【发布时间】:2012-07-25 07:25:16
【问题描述】:
【问题讨论】:
-
从某种意义上说,您确实拥有控制权,即枚举的数据类型足以容纳您的最大数字。您还需要了解什么?
标签: c
【问题讨论】:
标签: c
此语句来自 C99 6.7.2.2p4
每个枚举类型都应与 char、有符号整数类型或 无符号整数类型。类型的选择是实现定义的,108) 但应该是 能够表示枚举所有成员的值。
108) 实现可能会延迟选择哪种整数类型,直到所有枚举常量都具有 见过。
这允许编译器做出它认为是特定枚举的最佳选择。枚举可能不是在机器之间传递的二进制消息中使用的最佳选择。但是,您可以使用整数类型,并将其转换回枚举类型。
【讨论】: