枚举

常量符号化

我们可以用下面代码将常量符号化

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类型
最后修改:2023 年 04 月 28 日
如果觉得我的文章对你有用,请随意赞赏