条件编译中的基本语法

今天对条件编译进行了简单回顾. 整理基本语法 以备后来参考.

1.#if
#if的一般形式是:

#if 表达式
  程序段1
#else
  程序段2
# endif

# if的执行过程是:如果表达式为真,编译程序段1,否则编译程序段2。作为一种特例,当条件为假不执行任何操作时,可以省略#else。
2.#if-#elif-#else-#endif
#if-#elif的形式与if-else if语句形式基本相同,格式为:

#if 表达式1
  程序段1
# elif 表达式m
  程序段m
# else
  程序段n
# endif

如果表达式1的值为真,编译程序段1,否则如果表达式2为真,编译程序段2,依此类推,若表达式m为真,编译程序段m,否则编译程序段n。
3.#ifdef
#ifdef的一般形式是:

#ifdef 标识符
  程序段1
# else
  程序段2
# endif

如果标识符在此之前已经由# define给出了定义,就编译程序段1,如果这部分内容没有可以空着。否则编译程序段2,如果没有程序段2,#else也可省略。
4.#ifndef
#ifndef的一般形式是:

#ifndef 标识符
 程序段1
#else
  程序段2
# endif

如果标识符在此之前未经定义,就编译程序段1,如果这部分内容没有可以空着。否则编译程序段2,如果没有程序段2,#else也可省略。。

转载于:https://www.cnblogs.com/NatureZhang/p/3805080.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值