📜  C ++中的枚举类型或枚举(1)

📅  最后修改于: 2023-12-03 14:59:37.218000             🧑  作者: Mango

C++中的枚举类型或枚举

枚举类型是一种自定义的数据类型,它只允许程序员定义一组有限的值,并使用这些值来声明变量。在C++中,枚举类型由关键词enum和枚举的标识符定义。

基本语法
enum enum_name {
   value1,
   value2,
   value3,
   ......
} variable_list;
  • enum_name:枚举类型的名称;
  • value1, value2, value3:枚举类型所包含的值;
  • variable_list:一个或多个变量的表。

value1value2value3...也被称为枚举成员。它们是一些常量,可以用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。