文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
10.3.1 #if 命令
#if 命令的使用格式为:
#if 表达式 语句块 1 #else 语句块 2 #endif
在#if 命令之后是一个表达式,若表达式的值为真,则让语句块 1 参与编译;若表达式的值为假,则让语句块 2 参与编译。#endif 是条件编译结束的标记,所有的条件编译都必须以#endif 来结束。
接下来用一个小程序来演示:

对程序进行预处理后的最后一部分内容为:
int main()
{
printf("AAA\n");
return 0;
}
可见,由于#if 命令之后的表达式为 1,这会让语句“printf("AAA\n");”参与编译,而语句“printf("BBB\n");”不会参与编译。
若将源代码中#if 命令之后表达式的值修改为 0:

再对代码进行预处理,会发现结果会变为:
int main()
{
printf("BBB\n");
return 0;
}
最后要说明的就是,在使用#if 命令进行条件编译时,#else 为可选部分,可以省略。例如:
#if 表达式
printf("AAA\n");
#endif
若表达式的值为真,则 printf 语句参与编译,否则 printf 语句不会参与编译。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论