學習第20天

C語言

  1. 文件包含、code

    1. 包含另一個文件的內容、
    2. 經過——#include——命令實現
    3. 本質是將一個文件的內容複製到另外一個文件內、
    4. .h——頭文件、
    5. 一個#include只包含一個文件、
    6. 文件包含是能夠嵌套的、
    7. 區別
    8. include< >——去系統目錄中找文件

    9. include「 」——去系統中找文件、若是找不到則從系統中查找、用於自定義的頭文件、讓系統優先使用

  2. 條件編譯、編譯

    1. 條件編譯形式class

      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. 宏定義
相關文章
相關標籤/搜索