以下是一个C语言中使用枚举(enum)的代码示例

[复制链接]
作者: jmartincufre | 时间: 2024-5-21 09:46:01 | 其他|
0 128

1965

主题

1965

帖子

5895

积分

研究生

Rank: 9Rank: 9Rank: 9

积分
5895
发表于 2024-5-21 09:46:01| 显示全部楼层 |阅读模式
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,以此类推。
枚举类型使得代码更加清晰易读,因为它们使用有意义的名称来代表整数值,而不是直接使用魔法数字。

来源:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部