if 0
代码
#endif
即代表此程序不运行,作用类似/… /,若是 #if 1 ,则代码运行区别在于,如果有多个/.1. /.2./ …3./ ,可能想把 1 ,2,3全部注释掉,但实际程序只注释了1,2,即/* 只识别对应最近的*/为了解决这个注释嵌套的问题,我们有了开头提到的 #if #endif
例如:
#include“stdio.h”
int main()
{
int a=1;
#if 0
程序段
#endif
a++;
}
或者,我们用它来实现优化代码。
#if是一个最经典的例子。如:
#include“stdio.h”
#define TEST 1 //宏定义值为1,程序运行,为0,程序不运行。
int main()
{
int a=11;
#if TEST
程序段
#endif
a++;
}