【发布时间】:2011-04-06 03:30:54
【问题描述】:
enum protocol {
ascii_prot = 3, /* arbitrary value. */
binary_prot,
negotiating_prot = 4 /* Discovering the protocol */
};
binary_prot 和 negotiating_prot 都等于 4?
【问题讨论】:
-
N1265 C99 draft 在 6.7.2.2/3 “枚举说明符”中明确允许:“使用带有
=的枚举器可能会产生带有值的枚举常量在同一枚举中重复其他值。”。我已将其放入答案中,但 stackoverflow.com/users/100297 将其删除,因为答案重复:stackoverflow.com/a/30916409/895245 我不认为这些问题是重复的。 -
嗯,再想想,也许它们应该被标记为重复。