a、宏定義是預(yù)處理指令,所有的預(yù)處理指令以#開(kāi)頭
b、預(yù)處理指令的作用域是在編寫(xiě)指令的那一行開(kāi)始,到文件的結(jié)尾結(jié)束
c、宏定義的標(biāo)識(shí)符 #define 定義? #undef取消宏定義
*宏定義只是文本替換
使用習(xí)慣了宏定義會(huì)讓你爽炸天的
1、NSLog的宏定義使用,在測(cè)試階段執(zhí)行輸出,在發(fā)布之后輸出不執(zhí)行
#ifdef DEBUG? // 調(diào)試階段
#define KYLog(...) NSLog(__VA_ARGS__)
#else // 發(fā)布階段
#define KYLog(...)
#endif