Законно ли иметь повторяющиеся значения перечисления в C? - PullRequest
18 голосов
/ 06 апреля 2011
enum protocol {
    ascii_prot = 3, /* arbitrary value. */
    binary_prot,
    negotiating_prot = 4 /* Discovering the protocol */
};

И binary_prot, и negotiating_prot равны 4?

Ответы [ 2 ]

38 голосов
/ 06 апреля 2011

Да.

6 голосов
/ 06 апреля 2011

Да;C не особенно о значениях перечисления.Почему вы можете это сделать - это другой вопрос, если только нет какой-либо причины рассматривать пакет обнаружения так же, как пакеты данных.(Что вполне может случиться, когда кто-то другой разработал протокол, и вы хотите как можно ближе придерживаться их документации.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...