C 預處理命令

2021-07-10 23:16:51 字數 649 閱讀 3142

預處理指令可以要求預處理器在程式編譯之前,先進行加入其他檔案的內容『文字取代以及選擇性編譯等工作。

1、預處理器
預處理器是編譯器的一部分,當我們將原始程式**交由編譯器編譯前,預處理器會按照程式內的預處理命令先進行下列的工作:

預處理命令#include

預處理命令有兩種語法:

<>代表由編譯器提供的標頭檔案,屬於c++標準連線庫的一部分;

""用於非c++標準連線庫的場合,可能是我們自己寫成的標頭檔案,也可能是引用現成的標頭檔案。

2、使用#define進行文字取代
使用#define開頭的預處理命令有4種功能:

例如:

#define and &&

#define or ||

#define not !

#include using namespace std;

int main()

程式中:「and」、「or」、「not」代替邏輯運算與、或、非

輸出:

2、使用#define設定巨集命令

條件編譯

c 預處理和預處理命令

預處理發生在編譯之前,預處理輸出的是乙個單一的檔案,這個檔案被送到編譯器,進行編譯。每條預處理命令都控制預處理器的行為。每條預處理命令佔據一行,有以下的格式 character 預處理命令 one of define,undef,include,if,ifdef,ifndef,else,elif,e...

C 預處理命令

c 提供的預處理功能 巨集定義 檔案包含和條件編譯 分別由巨集定義命令 檔案包含命令和條件編譯命令三種預處理命令來實現。預處理命令 格 式 預處理命令 末尾不加分號 作用域 從定義點到程式結束 說 明 預處理命令獨佔一行,位置任意 巨集定義命令 格 式 define 巨集名 形參 巨集體 undef...

C 預處理命令

和 操作符是和 define巨集使用的.使用 使在 後的首個引數返回為乙個帶引號的字串.例如,命令 define to string s s 將會使編譯器把以下命令 cout to string hello world endl 理解為 cout hello world endl 使用 鏈結 前後的...