Перечисления C ++ начинаются с 0?
Если у меня естьenum
который не присваивает номера перечислениям, будет ли его порядковый номер 0? Например:
enum enumeration { ZERO,
ONE,
TWO,
THREE,
FOUR,
FIVE,
SIX,
SEVEN,
EIGHT,
NINE };
Я смог найтипост со ссылкой на то, что стандарт C99 требует 0 порядкового номера, Но я знаю, что C ++ игнорирует несколько вещей в стандарте C99. И я также смог найтипост свидетельства компилятора с использованием порядкового значения 1что-то, что я тоже помню, видя, хотя я не могу сказать, как давно это было.
Я действительно хотел бы увидеть ответ, который подтверждает это для C ++, но я также хотел бы знать, имеет ли место порядковый номер 0даже если Я указываю значение в серединеenum
:
enum enumeration { ZERO,
ONE,
TWO,
THREE = 13,
FOUR,
FIVE,
SIX,
SEVEN,
EIGHT,
NINE };