我是靠谱客的博主 怕黑镜子,这篇文章主要介绍ifdef … #else …#endif .,现在分享给大家,希望可以做个参考。

ifdef … #else …#endif

 条件编译指令。

其语法形式如下:
#ifdef 常量表达式
       代码段1
#else
      代码段2
#endif
其中常量表达式可以仅仅为一个编译标志。
如果常量表达式的值为真(非零值),编译代码段1部分的代码,否则编译代码段2部分的代码。
当常量表达式为简单的编译标志时,如果此编译标志在前面的代码中,已经使用#define指令定义过,且在当前的代码段中有效,则编译代码段1部分的代码,否则编译代码段2部分的代码。
例:
#define CONST_TRUE 1
#define TAG_TRUE
void main()
{
#ifdef CONST_TRUE
printf("The CONST_TRUE is truen");
#else
printf("The CONST_TRUE is falsen");
#endif
#ifdef TAG_TRUE
printf("The TAG_TRUE is definedn");
#else
printf("The TAG_TRUE is not definedn");
#endif
}
程序的运行结果如下
The CONST_TRUE is true
The TAG_TRUE is defined
因为CONST_TRUE代表1,所以系统编译printf("The CONST_TRUE is truen")部分代码,因此程序运行输出“The CONST_TRUE is true”的结果。如果CONST_TRUE代表0,则系统编译printf("The CONST_TRUE is falsen")部分代码。由于TAG_TRUE已经定义,所系统编译printf("The TAG_TRUE is definedn")部分代码。

最后

以上就是怕黑镜子最近收集整理的关于ifdef … #else …#endif .的全部内容,更多相关ifdef内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(130)

评论列表共有 0 条评论

立即
投稿
返回
顶部