1.如果变量只能有几种可能的值,可以定义为枚举类型。枚举即一一列举,变量的值只能在列举出来的值的范围内;
例如:enum weekday{sun,mon,tue,wed,thu,fri,sat};
sun等称为枚举元素或枚举常量
声明枚举类型的一般形式:
enum 枚举类型名{枚举常量表};
声明枚举类型后,可以用它来定义变量;如:weekday workday,week_end;
可以在声明的同时定义变量
2.说明:不能对枚举元素赋值;枚举元素按照定义的顺序系统对他们赋值为0,1,2。。。;
枚举元素的值可以也在声明时自定义;枚举值可以用来if中的判断比较(好处:直观,见名知意)
例如:if(workday==mon)
要把整数赋值给枚举变量,需进行强制类型转换
workday=weekday(2) //作用是将顺序为2的枚举元素赋值给workday,与workday=tue;等价
实例:p207