一个比较有意思的宏
2011-04-15 19:06
197 查看
#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); }))
这个宏为编译时判断e是否为0
假如e等于非0值,则!(e)为0,则!!(e)为1。再struct{int:-1}则会编译出错。
假如e等于0,则!(e)为1,则!!(e)为0。再struct{int:-0},实际等价于struct{int:0}则编译通过。
这个宏为编译时判断e是否为0
假如e等于非0值,则!(e)为0,则!!(e)为1。再struct{int:-1}则会编译出错。
假如e等于0,则!(e)为1,则!!(e)为0。再struct{int:-0},实际等价于struct{int:0}则编译通过。
相关文章推荐
- java中如何判断一个数是否为正整数(多种种方式比较有意思)对时间处理也可以
- 判断一个窗体是否被完全遮挡(比较有意思,但这招有什么用呢?)
- 分享一个比较有意思的题目
- 记一个比较有意思的bug,position绝对定位问题
- 让程序只运行一个实例(Delphi篇)(三种方法,其中使用全局原子的方法比较有意思)
- 看到一个比较有意思的题目,记下来
- 转载一个比较有意思的程序函数,呵! result love(boy, girl)
- 30天了解30种技术系列---(20)React .js 一个比较有意思的前端框架
- 一个比较有意思的C语言问题
- 一个腾讯的笔试题,比较有意思
- 清结算内部勾兑业务一个比较有意思的问题整理
- 一个比较有意思的算法题,猴子选大王
- 一个有意思的C++泛型比较技巧文章
- Xplus下载功能的一个比较有意思的实现.
- 最近遇到一个比较有意思的题目
- 讨论一个比较有意思的业务需求
- 分享一个比较有意思的字典相等比较扩展方法DictionaryEqual
- 一个比较有意思的项目,和微信有关的
- 【WINFORM】一个比较有意思的界面皮肤控件Skin#
- 发现了一个比较有意思的url参数