枚举定义方式 : enum 常量名 { 枚举量 } 例:enum first { a, b, c, d, e, f, g} ;
其中 first 被称为枚举, a-g被称为枚举量 第一个枚举量 a 被赋值为 0 ,第二个枚举量被赋值为 1, a~g 即为 常量 0 ~ 7
声明变量方式: 常量名 变量名 例: first band
1、在不进行强制转换的情况下,只能将枚举量赋给枚举变量,且没有为枚举类型定义算术运算
band = a //合法, a 是一个枚举量
band = 3 //非法 ,3 并不是一个枚举量
band = 3000; //非法 , 3000,不是一个枚举量
band ++; //非法 ,不能进行算术运算
band = a + b; //非法,不能进行算术运算
2、由于枚举量被转换为整型,在运算中,枚举量会被转换为整型,再赋值给枚举变量,但枚举变量只能接收枚举量,所以非法,但枚举量运算可以赋值给整型
int bits;
bits = a; //合法,a被转化为整型 0
bits = a + b; //合法, a + b 被转化为 0 + 1
3、如果整型是有效的,则可以进行强制转换
例: band = first(1); //将1转换为枚举量赋值给band
设置枚举量的值: