一种bug的check方式
来源:互联网 发布:淘宝重复铺货怎么处罚 编辑:程序博客网 时间:2024/05/23 19:15
宏定义如下:
#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); }))
这个函数也就是在检查e是否是0,如果不是0则编译时候报错。
分析:
!!(e): a)e不为0的时候,结果是1;
b)e为0的时候,结果是0;
struct { int:-!!(e);}:a)e不为0的时候,为int:-1;
b)e为0的时候,为int:0;
sizeof( struct { int:-!!(e);} ):a)为int:-1则编译时候报错;
b)为int:0时候编译没问题;
这样就可以检查e是否是0了
0 0
- 一种bug的check方式
- 腾讯Bug管理——一种愉悦的开发方式
- Bug Check
- 奇妙的BSOD:Bug Check 0xDA
- TinyOS bug程序的执行01(T-Check中的bug)
- Bug Check Code Reference
- 蓝屏 BUG Check 109
- 对一种常见BUG的思考
- [已解决]数据库建表时,check存在的bug
- 一种增加数据的方式
- 一种新的安装方式
- 软件开发的一种方式
- 数据可视化的一种方式
- 一种java赋值的方式
- 一种IP的获取方式
- 一种读取文件的方式
- 一种科学的思维方式
- CheckBoxList 的一种使用方式
- DIY.NETORM框架——整体分析
- linux 搭建svn
- 综合查询,员工基本信息查询,姓名,中英文 ,汉语拼音,只用一个字等等,关键字查询,综合查询
- 自己的微信公众号开发测试1
- JavaScript基础-JSON
- 一种bug的check方式
- java基本数据类型
- gcc编译器的使用
- robotium测试工具使用之——输出log日志
- SQL Server:命名规则
- Cg学习笔记(一)
- 13.2 Maximum Subarray
- Git超简单入门简明教程--写给一直不敢用Git的同学
- Oracle10g和11g在新增表字段时default的性能影响