Products
GG网络技术分享 2025-11-14 01:13 3
在C语言中,枚举类型是一种数据类型,它由一系列命名的整型常量组成。个个枚举常量dou对应一个整数,这玩意儿整数在枚举声明时Neng指定,Ru果没有指定,则从0开头递增。下面是怎么定义枚举类型以及怎么打印枚举类型值的详细说明白。
c
enum DAY {
MONDAY, // 0
TUESDAY, // 1
WEDNESDAY, // 2
THURSDAY, // 3
FRIDAY, // 4
SATURDAY, // 5
SUNDAY // 6
};

在上面的例子中, MONDAY 对应整数 0,TUESDAY 对应整数 1,以此类推。
由于枚举常量本质上还是整数, 所以直接用 %d 或 %u 格式化输出时会打印出对应的整数值。Ru果你需要打印枚举常量的字符串表示, 如 MONDAY 或 WEDNESDAY,你需要手动转换。
switch 语句c
enum DAY day = MONDAY;
switch {
case MONDAY:
printf;
break;
case TUESDAY:
printf;
break;
case WEDNESDAY:
printf;
break;
// ... 其他case
default:
printf;
}
c
enum DAY day = MONDAY;
const char *days = {
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"
};
printf;
c enum DAY day = MONDAY;
printf;
枚举类型在C语言中是一种非常有用的特性,它Neng帮开发者搞优良代码的可读性和可维护性。在打印枚举常量的字符串表示时你Neng根据具体情况选择上述方法之一。
Demand feedback