1.定义和初始化枚举
枚举的定义包括关键字enum,其后是一个可选的枚举类型名,和主体。
enum open_modes{input, output, append};
默认第一个枚举成员为0,后面的成员值比前面的成员值大1。
2.枚举成员是常量
必须用常量表达式,来初始化枚举类型。例如:
enum forms {shape = 1, sphere, cylinder, polyon};
在这个枚举类型中,shape =1, sphere=2,cylinder=3,polyon=4。
枚举的值夜不是唯一的,例如:
enum Points{point2d =2, point2w,point3d =3, point3w};
在这个枚举类型中,point2w = 3, point3w = 4
注意,枚举类型初始化以后,不能改变枚举类型的成员的值。
3.每个enum都定义一个唯一的类型
每个enum都定义了一个唯一的类型,可以定义和初始化已经定义的enum类型变量。