C++ 枚举 enum 基础笔记

C++ 枚举 enum 基础笔记
一、匿名枚举
1. 代码示例
#include <iostream>
using namespace std;
int main(){
// 定义匿名枚举,包含三个颜色常量
enum { RED, GREEN, BLUE };
int color = GREEN; // 直接使用枚举常量
cout << color << endl; // 输出结果:1
return 0;
}
2. 核心规则
语法格式
enum { 常量名1, 常量名2, 常量名3 };没有枚举类型名,称为匿名枚举。
默认编号规则 枚举常量默认从
0开始依次自增:第一个常量:
RED = 0第二个常量:
GREEN = 1第三个常量:
BLUE = 2
使用特点 枚举常量本质是整型值,可直接当作整数使用,能赋值给整型变量、直接输出。
补充拓展(常规命名枚举,对比学习)
1. 标准命名枚举
#include <iostream>
using namespace std;
// 命名枚举:定义枚举类型 Color
enum Color { RED, GREEN, BLUE };
int main(){
Color c = RED;
cout << c << endl; // 输出 0
return 0;
}
2. 手动指定枚举值
可以自定义常量对应的数值,后续未赋值的常量会在上一个值基础上+1:
enum { RED = 5, GREEN, BLUE = 10 };
// RED=5,GREEN=6,BLUE=10
总结:枚举本质是批量快捷定义整型常量,简化代码,还能规范变量取值,特别对于中文来说





