枚举是一个被命名的整形常量的集合。
一般用它来表示状态 类型 等等。
申明枚举 和 申明枚举变量 是两个概念
申明枚举: 相当于是 创建一个自定义的枚举类型
申明枚举变量: 使用申明的自定义枚举类型 创建一个枚举变量
一、申明枚举
基本语法
以 E 或E_开头方便识别
enum E_自定义的枚举名
{ name, //一般默认开头的 整型常量 初始值为0,后面的会依次递加
name1,// 1 // 若此时主动给name1赋值 比如 name1 = 30;那么name2 会在mame1的基 础上递增 name1 = 30 时 name2 =31
name2,// 2
}
申明枚举 时 一般在 name space 、 calss 、struct(结构体语句块)
无法在函数语句块申明
——————————————————————————————————————————
二、申明枚举变量
我所理解的枚举变量 是一只薛定谔的猫,它的值根据在枚举集合里那些枚举项的值随时变动。
根据不同的值执行不同的逻辑(结合switch)所以才非