条件编译#if

1、为什么需要条件编译

客户的需求在不停地发生变化,一会儿需要这个功能,一会儿不需要这个功能。我们可以使用条件编译来方便地裁剪功能。

2、条件编译语句#if

条件编译语句#if的形式是

1 #if expression
2 ...
3 #elif expression
4 ...
5 #elif expression
6 ...
7 #else
8 ...
9 #endif

其中#elif分支语句是可选的,#else分支语句也是可选的。

如果expression的逻辑值为“真”,则在预编译阶段,保留这段代码。如果逻辑值为“假”,则在预编译阶段删除这段代码。

3、在条件编译的基础上使用defined()函数

形式为:

1 #if defined(some_macro)
2 some statements

defined()用来检测some_macro这个宏是否定义,如果定义,则返回“真”,否则,返回“假”。根据返回的逻辑值,就可以决定是否在预编译阶段删除与保留{some statements}

tip1: #if defined(some_macro) 可以简写为 #ifdef

tip2: #if !defined(some_macro)与#if defined(some_macro)行为相反,亦可简写为#ifndef

tip3: don't forget #endif

 

转载于:https://www.cnblogs.com/midhillzhou/p/6204343.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值