国际访客建议访问 Primers 编程伙伴 国际版站点 > C 教程 > 枚举 enum 以获得更好的体验。

# C 语言的枚举 enum

C 语言的枚举是一种特殊的数据类型,用于定义一组命名的整数常量。通过枚举类型,可以使代码更具可读性和维护性。

枚举的定义使用 enum 关键字:

// 定义枚举类型
enum 枚举类型名
{
    枚举1 = 值1,
    枚举2 = 值2,
    枚举3 = 值3,
    // ...
};

// 定义枚举类型的变量
struct 枚举类型名 变量名;

枚举的值可以省略,此时值为前一个枚举的值加 1;如果省略第一个枚举的值,则该枚举的值为 0。

例如:

#include <stdio.h>

// 定义枚举类型,星期
enum DayOfWeek
{
    Sun, // 值为 0
    Mon, // 值为 1
    Tue, // 值为 2
    Wed, // 值为 3
    Thu, // 值为 4
    Fri, // 值为 5
    Sat, // 值为 6
};

int main(void)
{
    // 定义枚举的变量
    enum DayOfWeek day = Wed;
    
    // 读取枚举值
    switch (day)
    {
    case Sun:
        printf("星期日\n");
        break;
    case Mon:
        printf("星期一\n");
        break;
    case Tue:
        printf("星期二\n");
        break;
    case Wed:
        printf("星期三\n");
        break;
    case Thu:
        printf("星期四\n");
        break;
    case Fri:
        printf("星期五\n");
        break;
    case Sat:
        printf("星期六\n");
        break;
    }

    return 0;
}

运行结果:

星期三
本文 更新于: 2025-11-27 09:38:06 创建于: 2025-11-27 09:38:06