gpt4 book ai didi

c++ - 与常规枚举相比,C++ 枚举结构的大小是否更大?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:17:35 24 4
gpt4 key购买 nike

与常规枚举相比,C++ 枚举结构(类)的大小是否更大?即,假设它们枚举相同的确切数据,什么会转化为更多字节的指令代码?

我正在嵌入式环境中开发,这个问题很重要。我喜欢使用枚举结构允许的类型安全和作用域,但不会以代码膨胀为代价。

最佳答案

没有。

语义上的差异由编译器管理,因为它只与类型系统有关。

没有理由需要更多存储空间或需要更多说明。

您可以使用 sizeof 轻松检查您的实际类型。

但是,我应该注意,C++ 不保证任何此类类型的布局,只是说共享相同底层类型的两个枚举类型是“布局兼容的”( [C++14: 7.2/9]).

关于c++ - 与常规枚举相比,C++ 枚举结构的大小是否更大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45056064/

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