#include <stdio.h>
int main(int argc, const char * argv[]) {
#define A 0
#if(A > 1)
printf("1\n"); //编译器没有编译该语句
#elif (A == 1)
printf("2\n"); //编译器没有编译该语句
#else
printf("3\n"); //编译器编译了这段代码
#endif
return 0;
}
可以看编译器的提示色:
运行结果:
条件编译会根据宏条件选择性的编译语句,它是编译器在编译代码时完成的
在iOS开发中的应用 - 方便切换当前的服务器类型
#define DevelopSever 1
#define TestSever 0
#define ProductSever 0
#if DevelopSever
#define URLMain @"http://192.178.12/chenzhen"
#elif TestSever
#define URLMain @"http://192.188.12/chenzhen"
#else ProductSever
#define URLMain @"http://192.198.12/chenzhen"