枚举
//语法
enum 枚举类型名 {常量1,常量2};
它定义的是一种枚举的数据类型
枚举类型的每个值本质上都是一个整数
枚举则本质是一个整数的集合
默认情况下,第一个枚举元素被赋值为0,接下来逐个元素加一
如果显式指定某个元素的值,后面则是这个值加一
enum num{a,b,c,d,e=5,f,g,h=2,l,m,n};
cout<<a<<endl;
cout<<e<<endl;
cout<<f<<endl;
cout<<g<<endl;
cout<<h<<endl;
cout<<l<<endl;
cout<<m<<endl;
枚举类型名可以省略,变成匿名枚举,主要用途是定义符号常量
enum {min=0,max=10};
int x = min;arr[max];
等价于
int x = 0;
int array[10];