預處理含義
c++程序的編譯過程可以分爲預處理、編譯、彙編三部分。預處理部分的過程是掃描程序源代碼,對源代碼中的指令標註進行初步的轉換,產生新的源代碼提供給c++編譯器。
預處理時讀入源代碼之後,會檢查代碼裏包含的預處理指令,進行 包含其他源文件、定義宏、根據條件決定編譯時是否包含某些代碼的工作。下面是C/C++中預編譯的各種指令:
● #define 宏定義
● #undef 未定義宏
● #include 文本包含
● #ifdef 如果宏被定義就進行編譯
● #ifndef 如果宏未被定義就進行編譯
● #endif 結束編譯塊的控制
● #if 表達式非零就對代碼進行編譯
● #else 作爲其他預處理的剩餘選項進行編譯
● #elif 這是一種#else和#if的組合選項
● #line 改變當前的行數和文件名稱
● #error 輸出一個錯誤信息
● #pragma 爲編譯程序提供非常規的控制流信息