更多课程 选择中心

C/C++培训
达内IT学院

400-111-8989

C语言中的 #if()和 #end if 用法

  • 发布:活泼欢乐的雷二狗
  • 来源:CSDN博主
  • 时间:2020-03-14 17:56

今天在看程序的时候看到了一个关于#if 的用法,eg:

#if(表达式)

...

#endif

通过查阅知道它是一种编译预处理命令,然后看了下它的常用方法,觉得很实用就记录了下来

1. #if 表达式 + 程序段 + #endif 形式

#if 表达式

程序段1

#else

程序段2

#endif

表示:如果表达式为真,则编译程序段1,否则编译程序段2.

2. #ifdef标示符 + 标识符 + #endif 形式

表示:如果标示符已经被#define命令定义过,则编译程序段。 eg:

#define a 100

此时,我们要检查a是否定义(假设我们已经记不着这点了),或者我们要给a一个不同的值,就加入如下句子

#if defined a

#undef a

#define a 200

#endif

上述语句检验a是否被定义,如果被定义,则用#undef语句解除定义,并重新定义a为200

3. #if 0/ #if 1 + #endif 形式

首先这里的0和1可以当做普通表达式来看待,1为真,0为假。

其次使用#if 0 有个很实用的方法就是当做注释来用。 有时候比用 // 和 /*..........*/ 整洁美观

比如用在调试代码的时候,code中定义的是一些调试版本的代码,此时code完全被编译器忽略。如果想让code生效,只需把#if 0改成#if 1

eg:

#include <iostream>

int main(void)

{

int a = 0;

#if 0

a = 1;

#endif

printf("%d\n",a);

return 0;

}

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:这20道C++的面试题你要知道
下一篇:一句话帮你理解typedef的用法

C语言中的 #if()和 #end if 用法

这20道C++的面试题你要知道

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省