第四章 枚举
1.什么是枚举呀?
枚举提供了一种新的定义符号常量的方式,之前的两种分别是#define 和 const
enum color {red, orange, yellow, green, blue, };
/*
1.将color定义为新的类型名称,成为枚举,如果只为了使用枚举量,则可以省略color,直接使用枚举量。
2.将red 、orange 、yellow。。。定义为符号常量定义为0-5
//默认情况下,将0作为第一个符号常量的默认值,采取步长为1的方法形成其他符号常量的初始值。
*/
2.声明一个枚举变量
color valid; //采用枚举类型名的方式命名
3.为枚举变量赋值
在没有强制转化的情况下,只能为枚举变量valid,只能将定义枚举时的美剧量付给枚举变量;
枚举量只定义了赋值运算符,细致的说,是不能进行++这种改变自身值的运算;
枚举量是整型,可以被提升为整型,但是整型不能自动变为枚举型;
value = color(2); //可以,将一个在范围内的整型强制转化成枚举
value = color(10000); //不可以, 导致的结果是不确定的