#if...#endif,#if...#else #endlif的区别和作用

#if...#endif,#if...#else #endlif的区别和作用


介绍
#if和#endif是一组同时使用的,叫做条件编译指令,是由预处理器这个工具处理的,预处理器可以在编译前处理c程序。
常用的例子

  1. #if 表达式
    程序段1
    #else
    程序段2
    #endif
    如果表达式为真就编译程序段1,表达式为假则编译程序段2
    #endif不可以省略

  2. #ifdef 标识符
    程序段1
    #else
    程序段2
    #endif
    表示如果标识符已经被#define命令定义过,则编译程序段1,否则编译程序段2

  3. #if 0
    程序段
    #endif
    这样写一般是为了起到注释作用,一般是为了解决/* … */不能嵌套注释的问题,嵌套使用编译器会报错只能识别*/后面第一个出现的*/而使用#if 0 … #endif就可以和/*…*/一起嵌套使用。工程上常使用这个是因为方便调试,代码如果后续要使用只需把0变为1即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值