<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C常見面試問題

      1. ”值比較
      bool flag;
      if (flag) {}
      
      int flag;
      if (0 == flag) {}
      
      float flag;
      const float EPSINON = 0.000001;
      if (flag >= -EPSINON && flag <= EPSINON) {}
      
      1. sizeof 和 strlen 區別
      • sizeof 是操作符,strlen 是庫函數;
      • sizeof 參數可以是變量類型,也可以是變量, strlen 參數只能是以'\0'結尾的字符串;
      • sizeof 在編譯時執行,strlen 是在運行時執行;
      • sizeof 計算的是數據類型占用的內存大小,strlen 返回的是字符串的實際長度;
      • sizeof 參數為指針時不會退化, strlen 會退化為指針。
      1. C malloc和C++ new的區別
      • malloc和free對應,new和delete;
      • malloc是庫函數,new是操作符,可以進行重載;
      • malloc僅僅申請內存,new會執行對象的構造函數;
      • malloc返回void*指針,new返回對象類型指針。
      1. volatile 作用

      作為指令關鍵字,volatile確保本條指令不會被編譯器優化而省略,且要求每次從直接讀取。
      一個被定義為volatile的變量說明這個變量可能被意想不到的改變,編譯器不應該隨便假設這個變量的值,使用這個變量的時候都必須重新讀區,而不是使用寄存器中的備份。
      應用場景:

      • 并行設備的硬件寄存器,如:狀態寄存器;
      • 中斷子程序中會訪問的非自動變量;
      • 多線程中共享的變量。
      1. 變量定義
      • 一個整型數:int a;
      • 一個指向整型的指針:int *a;
      • 一個指向指針的指針,它的指針指向一個整型:int **a;
      • 一個整型數組:int a[10];
      • 一個整型指針數組:int *a[10];
      • 一個指向整型數組的指針:int (*a) [10];
      • 一個指向函數的指針,該函數有一個整型參數并返回整型數:int (*a) (int);
      • 一個指針數組,該數組的指針指向一個函數,該函數有一個整型參數并返回一個整型數:int (*a[10]) (int);
      1. 引用和指針的區別
      • 指針是一個實體,引用是別名;
      • 引用使用時不需要解引用,指針需要(*);
      • 引用在定義的時候進行初始化一次,之后不可改變,指針可以改變指向;
      • 引用沒有const,指針有const,const指針不可改變;
      • 引用不能為空,指針可以;
      • sizeof返回引用指向的變量大小,sizeof指針得到的是指針本身的大小;
      • 指針自增操作改變指向的位置,引用自增是對指向的變量自增。
      1. static用法
      • static 定義局部變量,變量存放在靜態數據區,在編譯時分配內存空間,如何沒有明確初始化,默認為0,運行時該變量在函數退出后不會釋放;
      • static 定義全局變量,該變量只在文件內部可見,不能被外部引用;
      • static 修飾函數,該函數只在文件內部可見。
      1. #define和typedef
      • #define宏定義是字符替換,typedef是定義一種新的類型;
      • #define是在預處理的時候進行替換,編譯階段是處理宏處理后的代碼,typedef定義的新類型是編譯階段的一部分;
      1. 可重入函數和不可重入函數

      可重入函數:可以被多個任務或者線程共享的函數。這些函數在任何時候可以被打斷,然后再次調用,而不會丟失數據。可重入函數不依賴于全局或者靜態變量,只依賴參數和局部變量,因此,它們在多任務或者多線程環境是安全的。
      不可重入函數:不可以被多個任務或者線程共享的函數。這些函數可能會使用全局變量或者靜態變量,或者其他共享的資源,如文件、輸入輸出設備等。如何一個不可重入的函數被打斷,并由另外的任務或者線程再次調用,可能導致數據的混亂,產生不可預期的結果。

      1. 內存布局
        CSDN 內存布局

      posted on 2024-08-22 14:30  zc32  閱讀(28)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 久久精品av国产一区二区| 亚洲中文精品一区二区| mm1313亚洲国产精品| 无套内谢少妇毛片aaaa片免费| 日韩中文字幕亚洲精品| 国产美女69视频免费观看| 欧洲免费一区二区三区视频| 最新精品露脸国产在线| 夜夜爱夜鲁夜鲁很鲁| 色婷婷狠狠久久综合五月| 国产播放91色在线观看| 日韩欧国产美一区二区在线| 中文字幕亚洲无线码一区女同| 铅山县| 精品人妻av中文字幕乱| 亚洲东京色一区二区三区| 午夜毛片不卡免费观看视频| 西西444www高清大胆| 伊人中文在线最新版天堂| 家庭乱码伦区中文字幕在线 | 福利一区二区在线视频| 国产精品午夜无码AV天美传媒 | 国产午夜精品福利在线观看| 亚洲成a人片在线视频| 四虎影视一区二区精品| 亚洲AV日韩AV激情亚洲| 无码精品国产VA在线观看DVD| 卢氏县| 国产精品伊人久久综合网| 国产精品国产三级国快看| 久久精品女人天堂av| 亚洲中文字幕人妻系列| 日韩精品一区二区三区久| 花式道具play高h文调教| 亚洲色欲色欱WWW在线| 国产成人综合亚洲欧美日韩| 忘忧草www日本韩国| 国产成人毛片无码视频软件| 99在线精品视频观看免费| 久久精品人人槡人妻人人玩| 中文字幕精品亚洲二区|