預處理編譯 巨集 define

2021-06-26 18:24:18 字數 792 閱讀 7396

預處理 //

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