我正在使用枚举中的大约10个元素。我想知道最大值,以便我可以正确编码。
答案 0 :(得分:4)
enum
在一致的实现中至少可以保存1023
个枚举常量(参见ISO / IEC 9899:1999 的§5.2.4.1“翻译限制”)。所以这给你一个下限。
由于枚举常量的类型为int
(参见ISO / IEC 9899:1999 的§6.4.4.3“枚举常量”),因此上限为{{1 (假设没有重复的枚举常量值),如果你也使用负值,甚至是INT_MAX + 1
。
任何实现都可以自由选择枚举可以包含多少个枚举常量,只要它在这些下限和上限之间。
答案 1 :(得分:0)
您是在谈论枚举器列表中的标识符吗?枚举是int常量,你有多少int常量? 修辞问题