1. 程式人生 > 實用技巧 >學習第20天

學習第20天

C語言

  1. 檔案包含、

    1. 包含另外一個檔案的內容、
    2. 通過——#include——命令實現
    3. 本質是將一個檔案的內容複製到另一個檔案內、
    4. .h——標頭檔案、
    5. 一個#include只包含一個檔案、
    6. 檔案包含是可以巢狀的、
    7. 區別
    8. include< >——去系統目錄中找檔案

    9. include“ ”——去系統中找檔案、如果找不到則從系統中查詢、用於自定義的標頭檔案、讓系統優先使用

  2. 條件編譯、

    1. 條件編譯形式

      1. ifdef (識別符號) #else(可以忽略) #endif——識別符號被定義過(#define)則對ifdef編譯、否則對程式else後面的程式碼進行編譯、

        1. # define a//將a換成其它內容或者註釋掉則會執行第六行內容——定義
          int main()
          {
          #ifdef a
          	printf("列印A\n");
          #endif // a
          	printf("不列印A\n");
          }和if相同的
          
      2. ifndef (識別符號) #else #endif ——識別符號沒有被定義過(#define)則對ifdef編譯、否則對程式else後面的程式碼進行編譯、

        1. # define a
          int main()
          {
          #ifndef a
          	printf("沒有定義過A\n");
          #endif // a
          	printf("定義過a\n");
          }
          
      3. if (表示式) #else(可以忽略) #endif——指定表示式值為真(非0即真)、執行if後面的程式碼、否則編譯else後面的程式碼、使程式在不同條件下實現不同的功能、

        1. 解決不同系統報錯問題——跨平臺、移植程式

        2. 條件編譯的優點

          1. 減少生成的目標檔案長度
  3. 層次劃分、

    1. 編譯、
      1. 預處理、
        1. 檔案包含、
          2. 條件編譯、
          3. 巨集定義