Skip to main content

Command Palette

Search for a command to run...

C++ 枚举 enum 基础笔记

Updated
•1 min read•View as Markdown
C++ 枚举 enum 基础笔记
T
确定性世界里,一个被允许的异常

C++ 枚举 enum 基础笔记

一、匿名枚举

1. 代码示例

#include <iostream>
using namespace std;

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

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

2. 核心规则

  1. 语法格式

    enum { 常量名1, 常量名2, 常量名3 };
    

    没有枚举类型名,称为匿名枚举。

  2. 默认编号规则 枚举常量默认从 0 开始依次自增:

    • 第一个常量:RED = 0

    • 第二个常量:GREEN = 1

    • 第三个常量:BLUE = 2

  3. 使用特点 枚举常量本质是整型值,可直接当作整数使用,能赋值给整型变量、直接输出。


补充拓展(常规命名枚举,对比学习)

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

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

More from this blog

离散数学5.1-二元关系一

一、有序对和笛卡尔积 1、有序对(序偶):由两个元素 x 和 y 按照确定顺序排列组成的二元组,记作⟨x, y⟩ 2、笛卡尔积:以 A 中元素为第一元、B 中元素为第二元,构造所有有序对⟨x,y⟩; 由全部这类有序对构成的集合,称为 A 与 B 的笛卡尔积,记作 AXB 例题: 已知 A={a,b}, B={0,1,2},求笛卡尔积 A × B、B × A A × B(前元取自 A,后元取自 B

Jun 25, 20261 min read14
离散数学5.1-二元关系一
天

天创域

37 posts

欢迎来到天创的博客