C语言if、ifdef、ifndef的用法详解C语言条件编译详解
时间:2019-07-26
来源:(原创/投稿/转载)
编辑:联络员
这些操作都是在预处理阶段完成的,多余的代码以及所有的宏都不会参与编译,不仅保证了代码的正确性,还减小了编译后文件的体积。
这种能够根据不同情况编译不同代码、产生不同目标文件的机制,称为条件编译。条件编译是预处理程序的功能,不是编译器的功能。
需要注意的是,#if 命令要求判断条件为“整型常量表达式”,也就是说,表达式中不能包含变量,而且结果必须是整数;而 if 后面的表达式没有限制,只要符合语法就行。这是 #if 和 if 的一个重要区别。
VS/VC 有两种编译模式,Debug 和 Release。在学习过程中,我们通常使用 Debug 模式,这样便于程序的调试;而最终发布的程序,要使用 Release 模式,这样编译器会进行很多优化,提高程序运行效率,删除冗余信息。
与 #ifdef 相比,仅仅是将 #ifdef改为了 #ifndef。它的意思是,如果当前的宏未被定义,则对“程序段1”进行编译,否则对“程序段2”进行编译,这与 #ifdef 的功能正好相反。
最后需要注意的是,#if 后面跟的是“整型常量表达式”,而 #ifdef 和 #ifndef 后面跟的只能是一个宏名,不能是其他的。
相关文章:
- [时尚]有关海富通贰号是传言还是实锤
- [时尚]热血江湖名字符号可以这样解读
- [时尚]有关一元复始的意思网友会有什
- [时尚]藕粉的作用与功效网友是如何评
- [时尚]爱情是什么韩剧到底是什么原因
- [时尚]关于侠隐记好看吗到底怎么回事
- [时尚]有关非常静距离梁天到底是个什
- [时尚]关于小儿消化不良腹泻到底什么
- [时尚]有关曹仁超投资日记消息可靠吗
- [时尚]师恩难忘课文为什么上热搜?
- [时尚]关于大自然的规律详情介绍!
- [时尚]最有心意的生日礼物到底是怎么
- [时尚]天才麻将少女阿知贺篇16消息可
- [时尚]京港洽谈会可以这样理解吗?
- [时尚]阿莎丽遗孀这样理解正确吗?
- [时尚]关于久久听战歌这是一条可靠的
- [时尚]两基友的对话的底层逻辑是什么
- [时尚]留取大爱待梦圆消息可靠吗?
- [时尚]有关黄龙玉产地到底是什么情况
- [时尚]关于畅易阁天龙八部又是个什么
栏目分类
随机推荐
- 改装档案BMW R nine T真是怎么改都好看!看看印度改出
- 4080显卡需要多少w电源笔记本什么时候出?
- 唇唇欲动无影有踪是真的吗?
- 关于魔少的逃跑俏新娘又是什么梗?
- 面瘫将军求子记具体内容是什么?
- 华为美国子公司计划大规模裁员 中国雇员可回国并留在
- 湖北奥运冠军谌龙喜获赛季首冠 感叹坚持终于有了回报
- 美格智能技术股份有限公司第二届监事会第十次会议决议
- 加盟商百万欠款难追回 鱼乐贝贝“加盟圈套”何时终结
- ROG6天玑版成安卓旗舰手机性能第一?真实用户评价亮了
- 1~8月南通全市工业投资稳健增长 亿元以上工业项目产出
- 有关五行带土的字的底层逻辑是什么?
- 【雄关善治·五治融合】“五治融合”绘就和谐画卷——
- 第七届中国-亚欧博览会透露哪些积极信号?
- 青海小西牛生物乳业股份有限公司
- b是什么车标
- 斧头男大砍麦当劳事后操作更令人脊背发凉
- 淘宝分期付款(淘宝上如何分
- 值得但非首选]雷克萨斯NX200t两年详细使用感受
- 易方达天天理财货币A
热门文章
- 尖端科技 稳定长效 AO史密斯除甲醛新风机 净化新生活
- 神似BLACKPINK Jennie的模特 怎么看都像本人啊_高清图
- 生意社:7月11日金属硅(441)行情预测
- BT新闻【全新 Concepts x Kyrie 5 首次曝光!这次是星
- 美国温哥华一老年公寓发生枪击事件 3人受伤 5823com:
- 人民日报评论员:坚持高起点高标准高质量
- 油耗低可上绿牌吉利星越L插混版或四季度上市
- 皮肤上长的小肉疙瘩是什么?
- 高的不仅是速度京沪高铁的经济价值不可估量(3)
- 五问带你揭开“五”的秘密
- 广州六就好教育投资
- 赛罗奥特曼格斗 第2季
- 有关海富通贰号是传言还是实锤?
- 重生之我是罗成后续报道是什么?
- 关于治粳(jīnɡ)蹋(tà)到底怎么回事?
- 关于人鱼之森ova这又是个什么梗?
- 斯嘉丽约翰逊梯震到底是什么情况?
- 谷歌Pixel77Pro系列完整规格曝光
- 秘选落子 “零成本营销”
- 6月上市新车也不少这些重磅新车记得留意一下!