定义方式:
enum 枚举名称 = {枚举量1,枚举量2},一般实用大写枚举量。
设置枚举量的值:
默认情况下枚举量对应整型0~7,即第一个枚举量是0,第二个是1,以此类推。也可以显示的声明枚举量
enum bit{one = 1,two = 2,three = 3,enght = 8},指定的值只能是整数,也可以只显示的定义其中的一些枚举值
enum bits{one,two,three = 100,four},这里默认情况下第一个枚举量的值是0,后面的没有被初始化的枚举量依次加1,因此four = 101.
也可以创建多个值相同的枚举量
enum bit{zero, first = 0}
枚举的范围:
只有声明的值是有效的,其他值或其他类型的枚举值均不能赋值给该枚举变量
enum bit{one,two,three};
enum bit2{six,seven,eight}
bit a = one或two或three ->合法
bit a = bit{1};合法,数字是枚举量的对应的数字范围
bit a = bit{one};合法
bit a = 1;不合法
bit2 b = six;
bit a = b;不合法
注意点:
1.枚举量能赋值给int,但是int不能赋值给枚举量。
2.c++中获取枚举量可以直接获取或者使用{}
enum num{one,two,three}
num n = one或者num n = num{one},java中获取枚举量使用的是.即num a = num.one
3.枚举也是有作用域的,所以定义枚举的位置也很关键。