条件编译
1、#if
格式:
#if 宏名 C语言1;
#else C语言2;
#endif
功能: 判断宏名是否为真,为真编译C语言代码1,否则编译C语言代码2
#include<stdio.h>
int main(){
int flag=0;
#if flag
printf("first\n");
#else
printf("second\n");
#endif
return 0;
}
输出结果:
second
2、#ifndef
#ifndef 宏名
判断宏名是否定义了, 若是没有定义,会执行对应的C语言语句,若是定义了则不会执行
#include<stdio.h>
#define DEBUG
int main(){
#ifndef DEBUG
printf("first\n");
#else
printf("second\n");
#endif
return 0;
}
输出结果:
second