C語言
-
檔案包含、
- 包含另外一個檔案的內容、
- 通過——#include——命令實作
- 本質是將一個檔案的內容復制到另一個檔案內、
- .h——頭檔案、
- 一個#include只包含一個檔案、
- 檔案包含是可以嵌套的、
- 區別
-
include< >——去系統目錄中找檔案
-
include“ ”——去系統中找檔案、如果找不到則從系統中查找、用于自定義的頭檔案、讓系統優先使用
-
條件編譯、
-
條件編譯形式
-
ifdef (識別符號) #else(可以忽略) #endif——識別符號被定義過(#define)則對ifdef編譯、否則對程式else后面的代碼進行編譯、
-
# define a//將a換成其它內容或者注釋掉則會執行第六行內容——定義 int main() { #ifdef a printf("列印A\n"); #endif // a printf("不列印A\n"); }和if相同的
-
-
ifndef (識別符號) #else #endif ——識別符號沒有被定義過(#define)則對ifdef編譯、否則對程式else后面的代碼進行編譯、
-
# define a int main() { #ifndef a printf("沒有定義過A\n"); #endif // a printf("定義過a\n"); }
-
-
if (運算式) #else(可以忽略) #endif——指定運算式值為真(非0即真)、執行if后面的代碼、否則編譯else后面的代碼、使程式在不同條件下實作不同的功能、
-
解決不同系統報錯問題——跨平臺、移植程式
-
條件編譯的優點
- 減少生成的目標檔案長度
-
-
-
-
層次劃分、
- 編譯、
- 預處理、
- 檔案包含、
2. 條件編譯、
3. 宏定義
- 檔案包含、
- 預處理、
- 編譯、
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/282.html
標籤:C
上一篇:學習哪種編程語言的開發者們最幸福?竟然不是根據工資來的!
下一篇:學習第21天
