# C++ 枚举 enum 基础笔记

# C++ 枚举 enum 基础笔记

## 一、匿名枚举

### 1\. 代码示例

```cpp
#include <iostream>
using namespace std;

int main(){
    // 定义匿名枚举，包含三个颜色常量
    enum { RED, GREEN, BLUE };

    int color = GREEN;  // 直接使用枚举常量
    cout << color << endl;  // 输出结果：1
    return 0;
}
```

### 2\. 核心规则

1.  **语法格式**
    
    ```cpp
    enum { 常量名1, 常量名2, 常量名3 };
    ```
    
    没有枚举类型名，称为**匿名枚举**。
    
2.  **默认编号规则** 枚举常量默认从 `0` 开始依次自增：
    
    *   第一个常量：`RED = 0`
        
    *   第二个常量：`GREEN = 1`
        
    *   第三个常量：`BLUE = 2`
        
3.  **使用特点** 枚举常量本质是整型值，可直接当作整数使用，能赋值给整型变量、直接输出。
    

* * *

## 补充拓展（常规命名枚举，对比学习）

### 1\. 标准命名枚举

```cpp
#include <iostream>
using namespace std;

// 命名枚举：定义枚举类型 Color
enum Color { RED, GREEN, BLUE };

int main(){
    Color c = RED;
    cout << c << endl; // 输出 0
    return 0;
}
```

### 2\. 手动指定枚举值

可以自定义常量对应的数值，后续未赋值的常量会在上一个值基础上+1：

```cpp
enum { RED = 5, GREEN, BLUE = 10 };
// RED=5，GREEN=6，BLUE=10
```

**总结：**枚举本质是**批量快捷定义整型常量**，简化代码，还能规范变量取值，特别对于中文来说
