#define起到定義作用,定義了下面需要識別的符號
例如
#define debug
這段**定義了乙個名為debug的識別符號。但是僅僅只有#define所定義的識別符號是沒有用的,還要配合#if才能發揮預處理的真正作用
這些指令告訴編譯器是否要編譯**塊。例如:
static
void
main
(double x)")
;#endif
}
預處理指令還可以進行巢狀。例如:
#if
enterprise
//do something
#ifw10//some code that is only relevant to enterprise
//edition running on w10
#endif
#elif professional
//do something else
#else
//code for the leaner version
#endif
這是兩個非常有用的預處理指令。當編譯器遇到這兩個指令時會分別產生警告和錯誤。
如果編譯器遇到#warning指令,會向使用者顯示#warning指令後面的文字,之後編譯繼續進行
如果編譯器遇到#error指令,就會向使用者顯示後面的文字,作為一條編譯錯誤訊息,然後立即退出編譯
其實這個指令並沒有實際上的意義,但是這兩個指令配合使用可以摺疊**。初學者在**量大的工程中經常感到迷茫,找**很困難,其實可以經常使用此對指令將**摺疊起來
目前先介紹這些,因為實際使用中並沒用到過#line和#pragma等以後用到了再來補充
C 總結之預處理指令
預處理指令 條件包含指令 文字替換指定 預定義巨集 原始檔包含 pragma指令 error和 line 預處理指令的常見應用 防止標頭檔案被重複包含 日誌巨集巨集定義實現動態庫 和除錯 使用同一標頭檔案 條件編譯 共包括 if,ifdef,ifndef,elif,else,endif 條件包含指令...
C 預處理器指令入門
一 c 預處理器指令入門 definenet11 net11,net20,必須放在檔案第一行 using system string sbeeptype s.replace skey,ifnet20 int.tryparse sbeeptype,out beeptype 在.net 2.0中才有的方...
C 預處理指令
1.define 通常和 if一起使用 使用 define可以定義乙個符號,並通過將該符號用作表示式傳遞給 if 指令,使該表示式的計算結果為true 比如 preprocessor if.cs define debug define vc v7 using system public class ...