枚举类型的声明:
枚举顾名思义就是一一列举,把可能的取值一一列举,比如周几到周几,性别,月份,三原色都可以采用枚举。
以上定义的都是枚举类型。
{}中的内容时枚举类型的可能取值 ,也叫枚举常量。
这些可能取值都是有值的,默认从0开始,依次增一。比如第三个枚举类型红是0,绿是1,蓝是2.
当然也可以自己声明给其赋初始值,比如:
那么枚举类型有什么优点呢?
我们知道定义常量的时候可以用#define,那为什么还需要一个枚举类型呢,首先我们要知道存在即合理,接下来分析枚举类型的优点
1.增加代码的可读性和可维护性;
2.和#define定义的标识符相比枚举有类型检查,更加严谨;
3.便于调试,预处理阶段会删除#define定义的符号;
4.使用方便,一次可以定义多个常量;
5.枚举常量是遵循定义域规则的,枚举声明在函数内,只能在函数内使用。
接下来讲讲枚举类型的使用
提问:那是否可以拿整数给枚举变量来赋值呢?
注意,在C语言中是可以的,但在C++中不行,因为C++的类型检查比较严格。