1. 枚举类型定义
枚举类型使用关键字enum来定义,它是一组数值常量。通常用于描述事物的几种可能性。
enum color{
RED,
WHITE,
GREEN,
BLUE,
BLACK
};
上面的示例中定义了一个枚举类型color,包含了五个颜色元素,每个元素都可以为其指定一个常量名,将自动转换成整型常量,也可以为其指定一个整数值,如果没有指定,则默认从0开始编号逐渐递增。枚举常量的名字一般是以大写的形式出现。
enum e{ //指定整数值,从1开始递增
A = 1,
B,
C
};
//指定不连续的整数值
enum e{
A = 5,
B = 3,
C = 10
};
//如果没有指定,则从上一个指定的元素开始递增
enum e{
A = 5,
B = 3,
C, //4
D, //5
E = 2
F, //3
G //4
};
2. 枚举类型变量声明
枚举类型定义好后,就可以声明枚举变量与初始化了,总结了三种方式。
//第一种方式,先定义好枚举类型,再声明变量
enum color{
RED,
WHITE,
GREEN,
BLUE,
BLACK
};
enum color c;
//第二种方式,定义枚举类型和声明变量合并到一起
enum color{
RED,
WHITE,
GREEN,
BLUE,
BLACK
}c;
//第三种方式,枚举类型名字省略,直接声明变量
enum{
RED,
WHITE,
GREEN,
BLUE,
BLACK
}c;
枚举类型是被转换成无符号整型的类型来操作的,,初始化直接赋值即可。
enum color c;
c = BLUE;//赋值