gpt4 book ai didi

c - C 枚举的大型 c2hs 推断大小

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:10 25 4
gpt4 key购买 nike

当编写具有 5 个选项(使用 c2hs)的 C 枚举的 Storable 实例时,{# sizeof#} 宏返回 4(即 4 个字节)。当 3 位就足够时,这不是非常浪费吗?这是否取决于内存字的大小?

最佳答案

枚举的大小是实现定义的。标准说:

6.7.2.2 Enumeration specifiers
...

Each enumerated type shall be compatible with char, a signed integer type, or an unsigned integer type. The choice of type is implementation-defined ...

顺便说一句,在 C++ 中,可以明确指定底层类型,例如:

enum E : int
{
// ...
};

关于c - C 枚举的大型 c2hs 推断大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37464821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com