36-enum常量
14.11.1 enum
常量
blue
和 red
到底是什么?从技术层面看,它们是 int
类型的常量。例如,假定有前面的枚举声明,可以这样写:
printf("red = %d, orange = %d\n", red, orange);
其输出如下:
red = 0, orange = 1
red
成为一个有名称的常量,代表整数 0
。类似地,其他标识符都是有名称的常量,分别代表 1
~ 5
。只要是能使用整型常量的地方就可以使用枚举常量。例如,在声明数组时,可以用枚举常量表示数组的大小;在 switch
语句中,可以把枚举常量作为标签。