#if、#ifdef、#if defined之间的区别
来源:互联网 发布:淘宝衣服质量好的店铺 编辑:程序博客网 时间:2024/05/29 16:56
#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
文章转载自http://quanminchaoren.iteye.com/blog/1870977
0 0
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- 用VS2005编译Qt4.6.3过程记录
- html+css书店
- 第一单元作业
- RecyclerView上拉刷新,下拉加载更多
- Android Studio编译项目 9 patch图片报错
- #if、#ifdef、#if defined之间的区别
- 222. Count Complete Tree Nodes
- 线程编程补充
- 将字符串(border-bottom-color)转成驼峰(borderBottomColor)
- Full Stack Web Development Bootstrap(四)学习笔记
- 集成电路发展历史(国外与国内)大事记
- DrawerLayout实现侧滑(一)
- android开发技能图谱
- 将jar导入到本地的maven仓库