枚举是一种创建符号常量的方法。
枚举的语法:
enum 枚举名{枚举量1,枚举量2,枚举量3,.....,枚举量n };
例如:
enum colors { red , yellow , blue };
这条语句完成了两项工作:
- 让
colors
成了一种新的枚举类型的名称,可以用它创建枚举变量。 - 将
red、yellow、blue
作为符号常量,默认值是整数的0、1、2
。
在下边代码中赋初值的时候只能是red、yellow、blue、other
,而不能是0,1,2
。
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int main() {
enum colors{red=0,yellow=1,blue=3,other=3};
colors cc = red;//创建枚举类型,并赋予初值
cout << "red=" << red << ",yellow=" << yellow << ",blue=" << blue << ",other=" << other << endl;
switch (cc) {
case red: cout << "红色。\n";break;
case yellow: cout << "蓝色。\n";break;
case blue: cout << "蓝色。\n";break;
default: cout << "未知。\n";
}
return 0;
}
注意:
- 用枚举创建的变量取值只能在枚举量范围之内。-
- 枚举的作用域与变量的作用域相同。
- 可以显示的设置枚举量的值(必须是整数)。
enum colors {red=1,yellow=2,blue=3};
- 也可以只显示的指定某些枚举量的值(枚举量的值可以重复)。
enum colors {red,yellow=0,blue};
- 可以将整数强制转换成枚举量,语法:
枚举类型(整数)