枚举
常量符号化
我们可以用下面代码将常量符号化
const int red = 0;
const int yellow = 1;
const int blue = 2;
用枚举可以简写成
enum = colors {red,yellow,blue};
此时,red => 0 ,yellow => 1 ,blue => 2
枚举
- 枚举是一种用户定义的数据类型,他用关键词
enum
以如下语法来声明:
enum 枚举类型的名字 {名字0,名字1,名字2...};
- 枚举类型名字通常并不真的使⽤,要⽤的是在⼤括号⾥的名字,
因为它们就是就是常量符号,它们的类型是int,值则依次从0
到n。如:
enum colors {red,yellow,blue};
- 枚举量可以作为值
- 枚举类型可以跟上enum作为类型
- 但是实际上是以整数来做内部计算 和外部输⼊输出的
自动计数的枚举
enum colors {red,yellow,blue,num};
此时num=3,可以用于计数
枚举量
enum colors {red=0,yellow=5,blue=8};
声明枚举量时可以指定值
- 枚举类型可以当作类型使⽤,但是实际上 很(bu)少(hao)⽤
- 如果有意义上排⽐的名字,⽤枚举⽐const int⽅ 便
- 枚举⽐宏(macro)好,因为枚举有int类型