預處理 //
// main.c
// pre_sccess //
// created by qianfeng on 14-11-3.
// #include
#define zoe0+0
#define pi(a)2.1415926+a
//#undef pi 表示在undef以上的pi巨集都被登出,無效。
#undef pi
//定義字串巨集函式:
#define str(a) #a
#define str_pro(a,b) #a #b
//「#」有些能夠連續使用,有些不可,它的特殊性是取決於編譯器。
//巨集的有參算術,需要新增雙重括號:#define sum(a,b) ((a)+(b))才能保證算術的正確
#define sum(a,b) (a+b)
#define sum_pro(a,b) a+b
//#__file__
//#__date__
//#__time__
//#__line__
//#__func__
//最新定義的巨集名會把它上面定義的相同巨集名覆蓋掉,從而導致上面定義的巨集無法使用。
#define pi100
//編譯hello.c:llvm-gcc -o hello.i -e hello.c
//重複編譯hello.c:!llvm
//vim編輯檔案
int main(int argc,const
char * argv)
ios 預處理 巨集 define
目錄 1 分類 2 特點 3 巨集定義的基本操作 4 巨集的高階用法 帶引數的用法 5 條件編譯指令 一 分類 1 檔案包含指令 include 2 巨集定義 3 條件編譯指令 二 特點 1 都是以 開頭 2 預處理指令都是在編譯之前執行 3 預處理指令後面都沒有分號 三 巨集定義的基本操作 1 預...
C語言 預處理二(巨集定義 define)
define 巨集定義 巨集定義一般大寫 知識點一 define的作用域 從 define開始,從上往下,如果遇到 undef就到 undef處結束,如果沒有就是作用於當前整個檔案 include include 知識點二 巨集定義作用 巨集定義作用1 起到替換作用,可以定義常量 define x ...
預處理 巨集定義 條件編譯
可以用 define命令將乙個指定的識別符號 即巨集名 來代表乙個字串 巨集定義語法 define 巨集名 字串 使用原則 1 原樣替換 2 不能代替函式 3 定義時字尾不要加分號。帶引數的巨集定義 include define s a,b a b 注意,此處不能加分號,否則就變成了s a b in...