#if defined 与 #ifdef
2016-01-08 19:32
281 查看
转自:http://blog.chinaunix.net/uid-28458801-id-4424023.html
#ifdef 和 #if defined 的区别在于,后者可以组成复杂的预编译条件,比如
#if defined (AAA) && defined (BBB)
xxxxxxxxx
#endif
#if defined (AAA) || VERSION > 12
xxxxxxxxx
#endif
而#ifdef 就不能用上面的用法,也就是说,当你要判断单个宏是否定义时
#ifdef 和 #if defined 效果是一样的,但是当你要判断复杂的条件时,只能用 #if defined
#ifdef 和 #if defined 的区别在于,后者可以组成复杂的预编译条件,比如
#if defined (AAA) && defined (BBB)
xxxxxxxxx
#endif
#if defined (AAA) || VERSION > 12
xxxxxxxxx
#endif
而#ifdef 就不能用上面的用法,也就是说,当你要判断单个宏是否定义时
#ifdef 和 #if defined 效果是一样的,但是当你要判断复杂的条件时,只能用 #if defined
相关文章推荐
- Git Tutorial 7 - File States
- (笔记)Mysql命令create table:创建数据表
- 分享一些优秀有趣的博客
- 深入java虚拟机---Java内存区域与内存溢出
- java不用循环语句打印数组元素
- (笔记)Mysql命令select:当前选择(连接)的数据库
- Android系统权限和root权限
- metero 常用命令 合集
- CentOS配置smaba与Windows共享文件
- 代码实现打开和关闭数据库
- tracert
- 控件数组
- ibatis xml特别的用法
- Script入门篇
- 大蒟蒻的1557
- XCode 代码注释方法
- (笔记)Mysql命令use:使用数据库
- queueNum皇后问题
- Objective-C单例模式的正确写法
- python通过外部参数发送邮件