#if 0 和 #endif 的用处主要分为两个:
① 和 /* */ 的作用类似,起注释的作用。
② 系统裁剪,对代码进行优化的时候
例子:
#include<stdio.h>
int main()
{
int a,b,max;
printf("请输入两个整数\n");
scanf("%d",&a);
scanf("%d",&b);
/* 外层注释
if(a > b)
{
max = a;
}
else
{
#if 0
/* max = b; 内层注释 */
#endif
}
*/
printf("两数的最大值为:%d\n",max);
return 0;
}
此代码中,注释 /* */ 是不能嵌套使用的,否则会出现错误,体现出了#if 0 和#endif的用处之一;
#include<stdio.h>
#define THE 1
int main()
{
int a,b,max;
printf("请输入两个整数\n");
scanf("%d",&a);
scanf("%d",&b);
#if THE
if(a > b)
{
max = a;
}
else
{
max = b;
}
#endif
printf("两数的最大值为:%d\n",max);
return 0;
}
此代码中,#if 0/1 和 #endif 与 #define 宏定义配合使用,适用于对系统代码进行优化,系统的裁剪。