Перечисления 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 };

Ответы на вопрос(3)

Ваш ответ на вопрос