预处理指令都是#开头,在代码编译前运行的代码。 条件编译(满足条件才编译):#if最后一定要写#endif 条件编译跟if语句写法上很像,只是条件编译#if() 括号里面的条件是与宏定义有关。
#define A 10 int main() { #if (A == 10) printf("a是10\n"); // 条件满足,只编译这一句 #elif (A == 5) printf("a是5\n"); #else printf("a其他值\n"); #endif #ifdef A // 如果定义A宏,那么编译printf // #ifndef A // 如果没有定义A宏,那么编译printf printf(); }
if(条件1) { 语句1; 语句2; ...... } else if(条件2) { } else { }
|