如果我有一个enum
不给枚举分配数字,它的序数值会是 0 吗?例如:
enum enumeration { ZERO,
ONE,
TWO,
THREE,
FOUR,
FIVE,
SIX,
SEVEN,
EIGHT,
NINE };
我已经找到了帖子引用 C99 标准需要 0 序数 https://stackoverflow.com/a/30312219/2642059。但我知道 C++ 忽略了 C99 标准中的几件事。我还找到了一个使用序数值 1 见证编译器的发布 https://stackoverflow.com/a/404253/2642059,我似乎也记得看到过,尽管我不能说那是多久以前的事了。
我真的很想看到一个答案来证实 C++ 的这一点,但我也想知道序数 0 是否成立even if我在中间指定一个值enum
:
enum enumeration { ZERO,
ONE,
TWO,
THREE = 13,
FOUR,
FIVE,
SIX,
SEVEN,
EIGHT,
NINE };