目录
何为枚举
枚举的含义就是能一一列举,把可能的取值一一列举出来
举例来说:
一周只有7天,使用可以将星期一到星期天一一列举出来
每一年的月份有12个月,也可以一一列举
…………
以上的情况就可以使用枚举
枚举类型的定义
枚举关键字:enum
代码演示:
// 枚举星期
enum Day
{
Mon,
Tues,
Wed,
Thur,
Fri,
Sat,
Sun
};
// 枚举性别
enum Sex
{
MALE,
FEMALE,
SECRET
};
枚举类型赋值:
enum Sex person = MALE;
创建一个 enum Sex 类型的 person 变量,并赋值为枚举类型的 MALE
打印枚举成员的默认取值:
由此可见枚举成员的默认取值是从 0 开始的,后面依次递增 1
自定义枚举成员默认值:
当枚举第一个成员自定义赋值为 2 时,后面的成员默认取值会从 2 开始依次递增 1
分别指定给值也可以:
枚举的优点
1. 增加代码的可读性和维护性
2. 和 #define 定义的标识符比较时,枚举更突出类型检查,更加严谨
3. 便于调试
4. 定义方便,创建一次可以定义多个变量