enum
может содержать как минимум 1023
константы перечисления в соответствующей реализации ( см. §5.2.4.1 «Пределы перевода» ISO / IEC 9899: 1999 ).Таким образом, вы получаете нижнюю границу.
Поскольку тип константы перечисления int
(, см. §6.4.4.3 «Константы перечисления» ИСО / МЭК 9899: 1999 ),верхняя граница будет INT_MAX + 1
(при условии отсутствия повторяющихся значений константы перечисления) или даже INT_MAX + 1 - INT_MIN
, если вы также используете отрицательные значения.
Любая реализация может свободно выбирать, сколько констант перечисления может содержать перечисление,до тех пор, пока это между этими нижней и верхней границ