在C编程中,枚举可以使用什么数据类型?枚举的大小是多少?

时间:2019-05-19 14:41:22

标签: c

我不知道在C编程中枚举可以使用哪些数据类型

2 个答案:

答案 0 :(得分:1)

枚举是一组命名的整数常量值(C 2018 6.2.5 16)。

枚举常量的类型为int(C 2018 6.4.4.3 2)。

枚举类型与char或有符号或无符号整数类型兼容(C 2018 6.7.2.2 4)。选择是实现定义的,这取决于您的C编译器。

因此,枚举类型的大小取决于您的C编译器。

例如,在enum color { red, green, blue };中:

  • redgreenblue中的每个都是枚举常量。它是类型int的常量,其大小是C实现中的int的大小。
  • 枚举类型enum color可以是charsigned shortunsigned int或其他可能性。

答案 1 :(得分:0)

分配给枚举名称的值必须是某个整数常量,即该值必须在从最小可能的整数值到最大可能的整数值的范围内。 请访问此页面:https://www.geeksforgeeks.org/enumeration-enum-c/