产业气象站|零基础推荐收藏,C/C++编程笔记:C语言预编译指令—条件编译( 二 )
4.#if、#elif、#else、#endif
#if可支持同时判断多个宏的存在 , 与常量表达式配合使用 。 常用格式如下:
#if常量表达式1//...somecodes#elif常量表达式2//...othercodes#elif常量表达式3//......#else//...statement#endif
常量表达式可以是包含宏、算术运算、逻辑运算等等的合法C常量表达式 , 如果常量表达式为一个未定义的宏,那么它的值被视为0 。
#ifMACRO_NON_DEFINED//等价于#if0
在判断某个宏是否被定义时 , 应当避免使用#if , 因为该宏的值可能就是被定义为0 。 而应当使用#ifdef或#ifndef 。
注意:#if、#elif之后的宏只能是对象宏 。 如果宏未定义 , 或者该宏是函数宏 , 则编译器可能会有对应宏未定义的警告 。
五、总结本文主要介绍c语言中有关于编译的指令 。 撰写本文的目的在于理清相关概念调用 , 在后续预编译使用时可以找到最合适的指令及格式 。 比如同时满足多个宏定义的预编译、多分支预编译、#elif和#else指令的配合等 。
自学C/C++编程难度很大 , 不妨和一些志同道合的小伙伴一起学习成长!
推荐阅读
- 产业气象站|5G基站太耗电!三大运营商正式官宣:将智能化关闭5G基站节约电费
- 产业气象站|他从不打无准备之仗,华为联手哈工大究竟想干啥?依任总性格
- 产业气象站|G是否影响健康?,张朝阳用手机保持30厘米
- 爱集微APP|“芯”势力助推游戏产业发展,芯片成为ChinaJoy的关键词之一
- 产业气象站|电力机器人“小白”上岗巡检
- 产业气象站|苏宁智能宣布五项Biu+共享政策,从生态赋能到生态共享
- 产业气象站|点赞“中国芯里的南大智慧”!华为公司CEO任正非一行访问南京大学
- 产业气象站|花多少钱收购,微软正在谈判收购TikTok美国业务
- 产业气象站|包括王兴,马云创办支付宝的本质不是为了支付,很多人没理解
- 上观新闻|半导体产业如何发展?嘉定举办的这个论坛指明了方向