无警告C语言编译断言
来源:互联网 发布:西安网络推广咨询电 编辑:程序博客网 时间:2024/05/18 22:18
方法一:
#ifndef STATIC_ASSERT#define STATIC_ASSERT(exp) ((void)sizeof(struct{int:-!(exp);))#endif
方法二:
#ifndef STATIC_ASSERT#define STATIC_ASSERT(exp) ((void)sizeof(char[exp?1:-1]))#endif
方法三:
#ifndef STATIC_ASSERT#define STATIC_ASSERT(exp) switch(0) { case 0: case (exp):; }#endif
注意:condition必须是常量表达式,编译期可计算的。
0 0
- 无警告C语言编译断言
- 很酷的C语言技巧--【编译时断言】
- 用gcc编译c语言(编译和警告处理)
- C语言断言
- C语言之断言
- C语言之断言
- C语言之断言
- c语言之断言
- C语言之断言
- C语言之断言
- C语言之断言
- C语言之断言
- C语言 断言 总结
- C语言之断言
- 16种C语言编译警告(Warning)类型的解决方法
- linux下C语言编译报错gets函数警告
- C语言的编译过程常见的错误和警告
- c语言警告
- APP有哪些常被黑客利用的安全漏洞
- 流量统计工具 Piwik 简介
- mySQL大量数据中去重复查询
- cassandra ALLOW FILTER 的工作原理
- Leetcode52: Delete Node in a Linked List
- 无警告C语言编译断言
- html tab效果实现
- iOS如何利用UITableView实现单选效果
- Fiddler2中文乱码问题
- JNI中jstring操作
- iOS懒加载
- lipo 命令
- Linux系统内存监控全面讲解:free命令 http://os.51cto.com/art/201004/193160.htm
- [转][技巧]linux命令行解压小技巧一例