4. 条件编译
4.1 #if #endif#if #endif 会根据#if后面的条件来判定是否执行#if #endif直接的代码,例如:
#define DEBUG 1
void test6(){
#if DEBUG
printf("打印调试信息1\n");
printf("打印调试信息2\n");
#endif
}
4.2 #ifdef #ifndef 判定是否定义过某个宏,例如:
#define DEBUG 1
void test7(){
#ifdef DEBUG
printf("打印调试信息1\n");
printf("打印调试信息2\n");
#endif
#ifndef DEBUG2
printf("打印调试信息3\n");
printf("打印调试信息4\n");
#endif
}
4.3 #elif #else 判定其他条件,例如:
void test8(){
#if __STDC__
printf("标准C...");
#else
printf("经典C...");
#endif
}
该博客教程视频地址:http://geek99.com/node/1017