关于枚举的初步理解

z如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。 

比如说一个笔盒有笔,但是不清楚是什么,所以可能是铅笔也可能是钢笔,所以可以枚举为
enum  box {pen,pencil};    枚举类型的变量叫box,变量内含有的两个元素称为枚举元素是pencil和pen
如果想要两个同样类型的枚举,可以直接设置为: 
enum box box2    ////    box  box2
或者为:
enum {pen,pencil}box   ,box2

注意!!!
1️⃣枚举元素不能进行普通的算数赋值 例如:(pencil=1;)这样的写发是错误的
但是可以在声明的时候赋值  例如:  enum box{pencil = 1, pen = 2};
2️⃣如不进行赋值的话,系统会自动进行赋值,并且自动递增例如
enum box{pencil=3,pen};//这里pen就是4系统将自动进行pen=4的定义赋值操作!
3️⃣枚举变量中的枚举元素(或者叫枚举常量)在特殊情况下是会被自动提升为算术类型
4️⃣只能把枚举值赋予枚举变量,如:box2 = pen;不能  直接进行赋值,但是可以使用强制类型转换
enum egg test; 
test = (enum egg) 0; 
此时  test 输出的就是0



你可能感兴趣的:(关于枚举的初步理解)