enum enumeration { ZERO,
ONE,
TWO,
THREE,
FOUR,
FIVE,
SIX,
SEVEN,
EIGHT,
NINE };
我找到了一篇文章引用C99标准需要0序数,但我知道C++忽略了C99标准中的几件事情。我也找到了一篇文章证明编译器使用序数1的值,我好像也记得以前看过这个,但我无法确定是多久之前。
我真的很想看到一个确认C++问题的答案,但我也想知道,即使我在enum
中间指定了一个值,序数0是否仍然有效:
enum enumeration { ZERO,
ONE,
TWO,
THREE = 13,
FOUR,
FIVE,
SIX,
SEVEN,
EIGHT,
NINE };