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,依此类推。
为了更好地理解这些值,您可以轻松地更改它们:
请注意,如果您为某一特定项目分配一个值,则下一个项目将相应地更新其数字:
枚举级别 {
低 = 5,
中等, // 现在 6
高 // 现在 7
};
亲自尝试 »
Switch 语句中的枚举
枚举通常用于 switch 语句中来检查相应的值:
枚举级别 {
低 = 1,
中等的,
高的
};
int 主要() {
枚举级别 myVar = MEDIUM;
开关 (我的变量) {
情况1:
printf("低电平");
休息;
情况 2:
printf("中等水平");
休息;
案例 3:
printf("高电平");
休息;
}
返回0;
}
亲自尝试 »
为什么以及何时使用枚举?
枚举用于为常量命名,这使得代码更易于阅读和维护。
当您知道某些值不会改变时,请使用枚举,例如月份、天数、颜色、纸牌等。