一、枚举类型的定义
枚举类型是一种构造数据类型。
形式:
enum 枚举名
{
枚举成员列表
};
例如:
enum day
{
morning,
afternoon,
evening
};
在定义该枚举类型的变量时,只能取成员列表中的一个值,进行赋值。
每个枚举成员均具有相关联的常数值,该值的类型时int型。
在枚举类型中,声明的第一个枚举成员的默认值为0,以后的枚举成员值是将前一个枚举成员的值加1得到的。
可以在定义枚举类型时,为枚举成员显示赋值,允许多个枚举成员具有相同的值。没有显示赋值的枚举成员的值,总是
前一个枚举成员的值加1。
二、枚举变量的声明
(1)先定义枚举类型,在定义变量
enum 枚举名
{
枚举成员列表
};
enum 枚举名 变量名;
(2)在定义枚举类型的同时,定义变量
enum 枚举名
{
枚举成员列表
}变量名;
(3)直接定义无名枚举变量
enum
{
枚举成员列表
}变量名;
三、枚举变量的使用
枚举成员都是常量,因此,一旦定义了枚举类型,在程序中,就不能用赋值语句再对它赋值。
枚举变量也是一种整型变量。
形式:
枚举变量 = 枚举成员;
枚举变量的值,仅限于枚举类型定义时列举出来的枚举列表中的成员。