
编译器
lkkey80
这个作者很懒,什么都没留下…
展开
-
字节对齐
有效对齐值 = min(结构自身对齐值, 指定对齐值)。1. 结构自身对齐值:(1)基本数据类型:char --1, short -- 2, int --4;(2) 结构体或类:所有成员自身对齐值中的最大值;2. 指定对齐值#pragma pack(value) ,另linux下还可用__attribute__() 来指定。原因:在让每个成员在一次内存访问中被读取或写入原创 2014-04-20 00:23:04 · 551 阅读 · 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 · 1298 阅读 · 0 评论