枚举类型本身是一种常量表达式,不能动态改变枚举类型的值。
一、enum枚举的使用:
//input is0,output is 1,append is 2
enum open_modes { input,output,append};
默认的第一个枚举成员赋值为0,后面的每个成员都比前一个大1
二、枚举成员必须使用常量初始化
//input显示初始化,其余成员隐式初始化,output is 2,append is 3
enum open_modes{input = 1, outpit,append};
三、枚举成员的值可以不唯一
//input is 1,outut is 2, append is 2
enum open_modes{input =1, output,append=2};
四、使用自定义的枚举类型初始化
open_modes op1= input;//ok,input is a open_modes enumerator.
open_modes op2=3;//error,3 is not open_modes enumerator.
open_modes op2=op1;//ok ,both are objects of enum type.