預處理指令可以要求預處理器在程式編譯之前,先進行加入其他檔案的內容『文字取代以及選擇性編譯等工作。
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 使用 鏈結 前後的...