码迷,mamicode.com
首页 > 其他好文 > 详细

#if 条件编译

时间:2018-05-05 20:46:15      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:条件   stat   注意   一个   pre   constant   define   条件编译   code   

1.格式:

#if  constant-expression
         statements
#elif constant-expression
       statements
#else
       statements
#endif

其中 constant-expression(常量表达式:字面值常量,或者一个有#define定义的符号)由预处理器进行求值;

  如果值为非零值,则statements被正常编译;

注意:

  这里#elif 出现的次数不限制,每个constant-expression (常量表达式) 只有当前面所有的常量表达式的值都是假时,才会被编译;

  #else只有前面所有的常量表达式都是假时,才会被编译;

  其他情况下都会被忽略;

2.是否被编译

#if defined(symbol)

#endif


#ifdef symbol

#endif

以上两句都是判断symbol是否被定义过;

#if !defined(symbol)

#endif


#ifndef symbol

#endif

以上两句都是判断symbol是否没被定义过;

 

#if 条件编译

标签:条件   stat   注意   一个   pre   constant   define   条件编译   code   

原文地址:https://www.cnblogs.com/weiyouqing/p/8995737.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!