#if、#ifdef、#if defined之间的区别
2015-08-06 09:55
330 查看
#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
相关文章推荐
- VS如何自动创建函数头 函数说明
- CentOS 7:如何安装防火墙?
- 分布式与集群
- 日经春秋 20150806
- 移动WebApp开发 JS框架对比
- 南邮 OJ 1596 日历
- 查找计算机视觉、模式识别、图像处理领域的国际会议和会议排名
- 除法运算就是移位和相减
- iOS8新特性扩展(Extension)应用之一——Today扩展
- Android中的Intent详解
- 模式窗口
- android开发中注意的安全问题
- 如何在Axure中创建自己的元件库
- UVA 10054 The Necklace
- android 绘图之Path与Paint详解
- =============什么是刷新缓冲区???
- 南邮 OJ 1595 确定进制
- Linux nohup守护进程经验
- libpcap包过滤-pcap_compile()
- 高通:中国是未来5G发展关键---OFweek