2.1 巨集定義。#define指令定義乙個巨集,#undef指令刪除乙個巨集
2.2 檔案包含。#include指令將包含當前檔案到程式中。
2.3 條件編譯。#if、#ifdef、#ifndef、#elif、#else和#endif,將根據條件包含**塊到程式當中,或將**塊排除在程式外。
預定義指令的規則:
1. 指令以#號打頭,並且不是必須定義在程式開始位置(雖然都這樣定義)
2. 指令之間可以插入任意空格,例如: # define n 10
3. 指令總是在第乙個換行處結束,除非使用\字元續行,例如,下面是cocos2d-x遊戲引擎中的乙個巨集定義**:
#define create_func(__type__) \
static __type__* create() \
\else \ \}
4. 注釋可以和指令放在同一行,例如: #define n 15 /* 定義陣列大小*/
該部落格原文出處:
預處理指令
預處理指令是我們寫在程式 中的給預處理器 preprocessor 的 命令,而不是程式本身的語句。預處理器在我們編譯乙個c 程式時由編譯器自動執行,它負責控制對程式 的第一次驗證和消化。所有這些指令必須寫在單獨的一行中,它們不需要加結尾的分號 在這個教程的開頭我們已經提到了一種預處理指令 defi...
預處理指令
1.人們常常稱機器語言為目標 object code 2.預處理命令 preprocessor directives 三種預處理包括 巨集定義 檔案包含 條件編譯。在對源程式編譯之前,會對程式中的所有預處理指令進行處理。預處理就是在進行編譯的第一遍詞法掃瞄和語法分析之前所作的工作。說白了,就是對原始...
預處理指令
普通 define 巨集名 字串 define my int int define max 10000 帶引數 define 巨集名 形參 字串 define add x,y x y 在大規模的開發過程中,特別是跨平台和系統的軟體裡,條件編譯很重要。include using namespace s...