學習第20天
阿新 • • 發佈:2020-09-08
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. 巨集定義
- 檔案包含、
- 預處理、
- 編譯、