我正在创建一组枚举值,但我需要每个枚举值的宽度为64位.如果我没记错的话,枚举的大小通常与int相同;但我想我在某个地方读到过(至少在GCC中)编译器可以使枚举具有保存其值所需的任何宽度.那么,有可能有一个64位宽的枚举吗?
我正在创建一组枚举值,但我需要每个枚举值的宽度为64位.如果我没记错的话,枚举的大小通常与int相同;但我想我在某个地方读到过(至少在GCC中)编译器可以使枚举具有保存其值所需的任何宽度.那么,有可能有一个64位宽的枚举吗?
enum
只能保证足够大,可以容纳int
个值.编译器可以根据定义的枚举常量自由 Select 实际使用的类型,因此,如果可以表示您定义的值,编译器可以 Select 较小的类型.如果您需要不适合int
的枚举常量,则需要使用特定于编译器的扩展来实现.