OC 巨集和預編譯

2021-08-13 09:07:43 字數 609 閱讀 1713

#import

#define pi 3.1415926

#define tow_pi pi*2

#define no_chess "+"

#define girth(r) (pi*2*(r))

#define area(r) (pi*(r)*(r))

//巨集的引數一定要括號起來

#define ipad

#define age 20

//#undef pi//結束巨集的範圍

int main(int argc, const

char * argv)

//#使用#if、#elif、#else、#endif執行條件編譯

//可以對指定的表示式進行判斷,根據表示式的值決定是否要編譯指定的語句。

#if age>

20//(可以跟表示式)

nslog(@"20");

#elif age>21

nslog(@"21");

#elif age>24

nslog(@"24");

#else

nslog(@"25");

#endif

return0;

}

xcode 預編譯巨集定義

方法 利用預編譯 巨集定義 方案1 在pch 中定義乙個巨集 version free 來代表 免費版 方案2 targets檔案中定義乙個巨集 中 乙個版本對應乙個targets 檔案 這個檔案裡邊定義著我們應用的圖示 名字 引數 發布的時候 乙個專案按照乙個targets 檔案來發布的 ok 在...

JS預編譯 函式預編譯和全域性預編譯

預編譯發生在函式執行前一步 建立ao物件 執行期上下文 找形參和變數宣告,將變數和形參名作為ao 屬性名,值為undefined 將實參值和形參統一 在函式體裡面找函式宣告,值賦予函式體 結果 預編譯過程 函式馬上要執行,但是還沒執行 首先建立ao物件,也就是函式它產生的儲存空間庫 ao,b und...

gcc中的預編譯巨集

gcc中的預編譯巨集 預定義的巨集 nase file 原始檔的完整路徑名,和 file 不同,被引用的檔案仍然是原來檔名 char unsigned 用於指定該機器上 char 是無符號型別 cplusplus 使用 c 編譯器編譯 date 編譯時的日期 file 編譯檔名 func 同 fun...