判断宏被定义为数字还是空的方法
来源:互联网 发布:超市商品档案数据 编辑:程序博客网 时间:2024/06/03 05:06
今天在阅读Apache Portatble Runtime的源代码,忽然发现一段简短的宏定义,才让我对这个问题产生了思考:如何判断一个宏被定义为了空,还是被定义成一个数字?
APR的判定代码如下:
注意上面代码中的第二句,当定义APR_POOL_DEBUG为空时,该语句等价于 - -1 == 1,当定义APR_POOL_DEBUG为任何数字时,该判断语句左边等于-1,不满足条件。很smart的一种做法,阅读开源代码始终是程序员进阶的最佳途径之一,学习前人经验的同时,还可以拓展自己的思维。
- 判断宏被定义为数字还是空的方法
- js中对象定义状态、js判断为空的方法、js数字相加减以及日期处理
- 判断字符串是否为空的宏定义
- 判断文字是中文还是字母还是数字的方法
- 判断字符串是否为空的方法
- 判断字符串是否为空的方法
- 数组判断为空的方法改进
- 判断dataset为空的方法
- 判断为空的方法总结
- 判断为空的方法总结
- javascript 判断字符为空的方法
- js中判断为空的方法
- JavaScript 判断为空的简写方法
- IOS 判断字符串为空的方法
- 判断字符串为空的方法
- java判断list为空的方法
- 判断字符串为空的方法
- 判断是否为空的一些方法
- java 解析MP3文件
- android生命周期
- Android MapView 申请apiKey
- Without SSH -- 老夫原创,目前还是草稿,我扔块砖,请各位有玉的别藏着掖着阿
- 金山年会的一些照片,气氛热烈火辣
- 判断宏被定义为数字还是空的方法
- 我有一把新锤子,问题当成钉子看;我刚学了屠龙术,猫狗当成龙来宰
- Android 数字签名
- cout 重定向到文件
- 谷歌中国刘骏:免费是互联网发展根本原则之一591i
- Linux Java环境配置安装
- 如何用Windbg调试禁止使用调试器的程序
- Android 进程与线程
- Android 基础知识