作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在执行以下操作时,我很惊讶没有为 Enums
生成任何组件。 :
我想也许它会做这样的事情:
Hello:
.byte 0
Goodbye:
.byte 1
似乎它只会在分配给 var 时添加值:
Hello=1
)?示例链接:
https://godbolt.org/z/xxnMvq .
最佳答案
枚举不是变量,它是一种类型。不同的枚举标签实际上是常量。
作为一种类型,它在您的最终二进制文件中不需要空格。
编译器在内部保存一个它们的列表,并用它们代表的常量替换它们的每次使用。
但是,这些值最终会出现在调试信息中(如果生成的话),因此您可以在调试器中使用它们。
关于c - 枚举存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65640837/
我是一名优秀的程序员,十分优秀!