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 语句中,可以把枚举常量作为标签。