相关疑难解决方法(0)

如何在预处理器宏中使用"sizeof"?

有没有办法sizeof在预处理器宏中使用?

例如,多年来我一直有很多情况需要做以下事情:

#if sizeof(someThing) != PAGE_SIZE
#error Data structure doesn't match page size
#endif
Run Code Online (Sandbox Code Playgroud)

我在这里检查的确切内容是完全弥补的 - 重点是,我经常喜欢在这些类型的(大小或对齐)编译时检查,以防止某人修改数据结构可能会错位或重新大小会破坏它们的东西.

不用说 - 我似乎无法以sizeof上述方式使用a .

c gcc

85
推荐指数
5
解决办法
7万
查看次数

标签 统计

c ×1

gcc ×1