编译器
lkkey80
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
字节对齐
有效对齐值 = min(结构自身对齐值, 指定对齐值)。 1. 结构自身对齐值: (1)基本数据类型:char --1, short -- 2, int --4; (2) 结构体或类:所有成员自身对齐值中的最大值; 2. 指定对齐值 #pragma pack(value) ,另linux下还可用__attribute__() 来指定。 原因:在让每个成员在一次内存访问中被读取或写入原创 2014-04-20 00:23:04 · 577 阅读 · 0 评论 -
编译时断言
运行时断言大家都用过,但如果想当某个条件不满足时在编译时就让程序编译不通过,即编译时断言是什么样子的呢。可参考如下: /* Force a compilation error if condition is true */ #ifdef WIN32 #define BUILD_BUG_ON(e) {typedef char __static_assert_t[!(e)]原创 2014-04-26 13:59:55 · 1335 阅读 · 0 评论
分享