打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
#if、#ifdef、#if defined之间的区别
userphoto

2013.02.08

关注

#if、#ifdef、#if defined之间的区别

#if的使用说明

#if的后面接的是表达式

#if (MAX==10)||(MAX==20) code...#endif

它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)

#if defined的使用

#if后面接的是一个宏。

#if defined (x)    ...code...#endif

这个#if defined它不管里面的“x”的逻辑是“真”还是“假”它只管这个程序的前面的宏定义里面有没有定义“x”这个宏,如果定义了x这个宏,那么,编译器会编译中间的…code…否则不直接忽视中间的…code…代码。

另外 #if defined(x)也可以取反,也就用 #if !defined(x)

#ifdef的使用

#ifdef的使用和#if defined()的用法一致
#ifndef又和#if !defined()的用法一致。

最后强调两点:
第一:这几个宏定义只是决定代码块是否被编译!
第二:别忘了#endif

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
#ifdef 如何实现“与或”
用宏构建自己的printf函数
Symbian中有用的宏整理
C语言编程艺术--条件编译(原创)
C语言 条件编译详解
C/C++预处理指令#define,#ifdef,#ifndef,#endif…
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服