C语言之枚举

枚举定义

可以使用枚举(enumerated type)声明代表整数常量的符号名称,关键字enum创建一个新的枚举类型
实际上,enum常量是int类型的
枚举的本质就是int型的常量

1
enum spectrum { red, yellow, green, blue, white, black };//申明一个枚举类型

1
enum spectrum color;//定义一个枚举变量
1
void func(enum spectrum color){}//枚举做函数参数

枚举的默认值

默认时,枚举列表中的常量被指定为0,1,2等
枚举可以指定默认值,其指定值以后的值依次递增

1
2
enum spectrum { red = 10, yellow = 20, green, blue, white, black };
printf("%d, %d\n", red, black);//green=21,blue=22

Donate comment here