C语言 枚举 基础
1.枚举类型(enumerated type)
- 可以使用枚举类型声明代表整数常量的符号名称。
- 枚举类型的目的是提高程序的可读性。如果是处理颜色,采用red和orange要比使用 0和1更显而易见。
- 通过使用关键字enum,可以创建一个新“类型”并指定它可以具有的值(实际上,enum常量是int类型的,因此在使用int类型的任何地方都可以使用它)。
2.声明
enum spectrum {red,orange,yellow,green,blue,violet};//设置spectrum为标记名,从而允许把enum spectrum作为一个类型名使用。
//花括号中的标识符枚举了spectrum变量可能有的值。
enum spectrum color;//使得color成为该类型的一个变量
3.enum常量
(1)默认值
上例中的blue和red是int类型常量
printf(“red = %d,orange = %d\n”,red,orange);
输出结果:red = 0,orange = 1
其他标识符也是代表1~5的命名常量。
即red = 0, orange = 1,yellow=2,green=3,blue=4,violet=5
(2)指定值
enum levels {low = 100,medium = 500};
如果只对一个常量赋值,而没有对后面的常量赋值,那么后面的常量会被赋予后续的值。
例如:enum feline {cat,lynx = 10,puma,tiger};
那么,cat默认为0,lynx = 10,puma=11,tiger=12.