枚举定义
可以使用枚举(enumerated type)声明代表整数常量的符号名称,关键字enum创建一个新的枚举类型。
实际上,enum常量是int类型的。
枚举的本质就是int型的常量。
enum spectrum { red, yellow, green, blue, white, black };
enum spectrum color;
color = black;
if (color != red)
默认值
默认时,枚举列表中的常量被指定为0,1,2等
enum spectrum { red, yellow, green, blue, white, black };
printf("%d, %d\n", red, black);
指定值
可以指定枚举中具体元素的值
enum spectrum { red = 10, yellow = 20, green, blue, white, black };
printf("%d, %d\n", red, black);
代码示例
enum spectrum {red, yellow, green, blue, white, black}; // 申明一个枚举类型.
int main()
{
enum spectrum color; // 定义一个枚举变量,名字叫color;
color = red;
return 0;
}