|
C enum(枚举)
以下是一个C语言中使用枚举(enum)的代码示例:
c
#include
// 定义akhaotai.com/8Ga3S枚举类型
enum Color {
RED,
GREEN,
BLUE,
YELLOW,
PURPLE
};
int main() {
// 使用枚举类型声明变量
enum Color favoriteColor;
// 为枚举变量赋值
favoriteColor = RED;
// 使用枚举变量
switch (favoriteColor) {
case RED:
printf("你最喜欢的颜色是红色。\n");
break;
case GREEN:
printf("你最喜欢的颜色是绿色。\n");
break;
case BLUE:
printf("你最喜欢的颜色是蓝色。\n");
break;
case YELLOW:
printf("你最喜欢的颜色是黄色。\n");
break;
case PURPLE:
printf("你最喜欢的颜色是紫色。\n");
break;
default:
printf("无效的颜色选择。\n");
break;
}
// 也可以直接使用枚举值
if (favoriteColor == BLUE) {
printf("蓝色是一种冷静的颜色。\n");
}
// 输出枚举值对应的整数
printf("RED 的枚举值是: %d\n", RED);
return 0;
}
在这个示例中,我们首先定义了一个名为 Color 的枚举类型,它包含了几个颜色选项。然后,在 main 函数中,我们声明了一个 Color 类型的变量 favoriteColor,并为其赋值为 RED。
接着,我们使用 switch 语句根据 favoriteColor 的值输出不同的信息。switch 语句中的每个 case 对应于枚举类型的一个成员。如果 favoriteColor 的值与某个 case 匹配,则执行相应的代码块。
此外,我们还展示了如何直接使用枚举值进行比较,以及如何通过枚举名输出其对应的整数值。默认情况下,枚举中的第一个元素值为0,后面的元素值依次递增1。因此,在这个例子中,RED 的值为0,GREEN 的值为1,以此类推。
枚举类型使得代码更加清晰易读,因为它们使用有意义的名称来代表整数值,而不是直接使用魔法数字。
来源:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|