1. 枚举
1.1 枚举
- 枚举:是一个被命名的整型常数的集合,枚举在日常生活中很常见。
- 枚举常量:利用枚举常量,可用文字来代替数字,这样做可以使程序变得更加易懂。例如:
(1)定义了一个枚举类型名 enum WeekDay,然后定义变量为该枚举类型。
enum WeekDay{SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY};
enum WeekDay day;
(2)当然,也可以直接定义枚举类型变量。
enum WeekDay{SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY} day;
1.2 枚举的使用注意点
- 枚举元素不是变量,而是常数,因此枚举元素又称为枚举常量。
因为是常量,所以不能对枚举元素进行赋值。例如:
对枚举WeekDay的元素再作以下赋值 SUNDAY=5;MONDAY=2;SUNDAY=MONDAY; 都是错误的。 - 枚举元素本身默认由系统定义了一个表示序号的数值,从0 开始顺序定义为0,1,2…。
即枚举类型的第1个常量值默认为0。例如:
默认情况下在WeekDay中,SUNDAY值为0,MONDAY值为1,…,SATURDAY值为7。
如果在定义枚举类型时指定元素的值,也可以改变枚举元素的值。例如:
enum WeekDay{SUNDAY=7,MONDAY=1,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY}day;
这时,sun 为 7,mon 为 1,以后元素顺次加 1,所以 SUNDAY值为7,MONDAY值为1,…,SATURDAY值为6。
注:当枚