定义
1、一般格式:
enum 枚举名 {标识符列表};
enum Weekday {SUN,MON,TUE,WED,THU,FRI,SAT};
默认情况下SUN=,MON=1……以此类推。
2、声明时指定枚举元素的值:
enum Weekday {SUN=7,MON=1,TUE,WED,THU,FRI,SAT};
后面的TUE、WED自动赋值
运算
枚举元素不能再次赋值,但可以进行运算与比较,也可以给整型变量赋值。
enum Weekday {SUN=7,MON=1,TUE=2,WED=3,THU=4,FRI=5,SAT=6};
Weekday day = SUN;
int a = day;//结果a=7
而如果想通过整型给枚举类型赋值则需要强制转换。
int a = 7;
Weekday day = Weekday(a);
注意:
在同一个工程中,若两个不同的枚举类型有相同的枚举元素则会起冲突。(若想解决这个问题可以通过枚举类来实现)
enum Weekday {SUN=7,MON=1,TUE=2,WED=3,THU=4,FRI=5,SAT=6};
enum Week{ SUN = 7, MON = 1, TUE = 2, WED = 3, THU = 4, FRI = 5, SAT = 6 };//这一行会保错