条件编译指令:#if,#endif
介绍
#if和#endif是一组同时使用的,叫做条件编译指令。
#if与#define、#include等指令一样是由预处理器这个强大的工具处理的,
预处理器可以在编译前处理c程序
实例讲解
#include
#define class_1 0
#define class_2 1
int main()
{
#if class_1
printf("class_1\n");
#endif
#ifdef class_2
printf("class_2\n");
#endif
return 0;
}
运行结果图 可以明显看出,程序没有执行 #if class_1 #endif 中的程序,这是因为,在程序的开头已经定义了class_1为0,而class_2为1,程序遇见 #if #endif
只执行#if后面是1的程序段,而不执行后面是的程序段。 这就是条件编译指令的用法。