C 入門之預處理指令(1)

2021-10-06 22:38:06 字數 884 閱讀 4379

#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 ...