最适合网络开发者的网站
C 语言。W3Schools 英文版。初学者课程

尿素 西斯

C 枚举(enum)


C 枚举

一个 枚举 是一种特殊类型,表示一组常量(不可改变的值)。

要创建枚举,请使用 enum 关键字,后跟枚举的名称,并用逗号分隔枚举项:

枚举级别 {
低的,
中等的,
高的
};

请注意,最后一项不需要逗号。

不要求使用大写,但通常被认为是良好做法。

Enum 是“枚举”的缩写,意为“具体列出”。

要访问枚举,您必须创建它的变量。

在 - 的里面 main() 方法,指定enum 关键字,后跟枚举的名称(Level),然后是枚举变量的名称(myVar 在此示例中):

枚举级别 myVar;

现在您已经创建了一个枚举变量(myVar),就可以为其赋值。

指定的值必须是枚举中的项之一(LOW, MEDIUM 或者HIGH):

枚举级别 myVar = MEDIUM;

默认情况下,第一项(LOW) 的值 0, 第二 (MEDIUM) 的值 1, ETC。

如果你现在尝试打印 myVar,它将输出 1,代表 MEDIUM:

int 主要() {
// 创建一个枚举变量并为其分配一个值
枚举级别 myVar = MEDIUM;

// 打印枚举变量
printf(“%d”,我的变量);

返回0;
}
亲自尝试 »

改变值

如您所知,枚举的第一项的值为 0。第二项的值为 1,依此类推。

为了更好地理解这些值,您可以轻松地更改它们:

枚举级别 {
低 = 25,
中等 = 50,
高 = 75
};
printf("%d", myVar); // 现在输出 50
亲自尝试 »

请注意,如果您为某一特定项目分配一个值,则下一个项目将相应地更新其数字:

枚举级别 {
低 = 5,
中等, // 现在 6
高 // 现在 7
};
亲自尝试 »

Switch 语句中的枚举

枚举通常用于 switch 语句中来检查相应的值:

枚举级别 {
低 = 1,
中等的,
高的
};

int 主要() {
枚举级别 myVar = MEDIUM;

开关 (我的变量) {
情况1:
printf("低电平");
休息;
情况 2:
printf("中等水平");
休息;
案例 3:
printf("高电平");
休息;
  }
返回0;
}
亲自尝试 »

为什么以及何时使用枚举?

枚举用于为常量命名,这使得代码更易于阅读和维护。

当您知道某些值不会改变时,请使用枚举,例如月份、天数、颜色、纸牌等。