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

原文出处:http://geek99.com/node/874#