枚举类型顾名思义——就是把所有的值一一列举出来
列如星期
把每一项都列举出来就是枚举
这些可能取值都是有值的,默认从0开始,依次递增1,当然在声明枚举类型的时候也可以赋初值,
要是在某一项赋初值之后,后面的就会从这个初值的大小开始增加。
为什么使⽤枚举?
我们可以使⽤ #define 定义常量,为什么⾮要使⽤枚举?
枚举的优点:
1. 增加代码的可读性和可维护性,更加清楚直观
2. 和#define定义的标识符⽐较枚举有类型检查,更加严谨。
3. 便于调试,预处理阶段会删除 #define 定义的符号
4. 使⽤⽅便,⼀次可以定义多个常量
5. 枚举常量是遵循作⽤域规则的,枚举声明在函数内,只能在函数内使⽤
枚举的使用:
虽然GREEN的值就是2,但是只有在c语言中才能给clr这个枚举类型的变量直接赋整数值,在c++中是不行的。