📅  最后修改于: 2023-12-03 14:59:37.218000             🧑  作者: Mango
枚举类型是一种自定义的数据类型,它只允许程序员定义一组有限的值,并使用这些值来声明变量。在C++中,枚举类型由关键词enum
和枚举的标识符定义。
enum enum_name {
value1,
value2,
value3,
......
} variable_list;
enum_name
:枚举类型的名称;value1
, value2
, value3
:枚举类型所包含的值;variable_list
:一个或多个变量的表。value1
、value2
、value3
...也被称为枚举成员。它们是一些常量,可以用variable_list
中的一个或多个元素表示。
#include<iostream>
using namespace std;
int main() {
// 定义枚举类型
enum colors
{
RED, GREEN, BLUE
};
// 定义枚举类型变量
colors c = RED;
// 访问枚举类型成员
if (c == RED)
cout << "Color is red" << endl;
else if (c == GREEN)
cout << "Color is green" << endl;
else
cout << "Color is blue" << endl;
return 0;
}
输出结果:
Color is red
如果不显式为枚举值赋值,第一个enum值默认为0,第二个enum值默认为1,以下如此。如下所示:
enum color {
RED, GREEN, BLUE
};
这里,RED
的值为0,GREEN
的值为1,BLUE
的值为2。
可以通过显式地给枚举成员指定值来更改默认值,如下所示:
enum color {
RED=1, GREEN, BLUE
};
这里,RED
的值为1,GREEN
的值将是2,BLUE
的值将是3。