枚举

91 阅读1分钟

枚举

  • 枚举是一种用户定义的数据类型,用关键字enum来声明
  • 定义enum类型:
enum 枚举类型名字{名字0,······,名字n};
eg.enum colors{red,yellow,green};//若没有给名字设置初值,则默认从0开始依次赋值,即red=0,yellow=1,green=2
  • 大括号里面的名字就是常量符号,类型为int,值依次从0到n
  • 当需要一些可以排列起来的常量值时,定义枚举的意义就是给了这些常量名名字
  • 枚举量可以作为值
  • 枚举类型需跟上enum作为类型
  • 声明枚举值时可以指定值:
enum colors{red=1,yellow,green=5};//这样即定义了red=1,yellow=2,green=5;
  • 枚举类型很少用
  • 用枚举也许比const int方便
  • 枚举比宏定义(macro)好,因为具有int类型