switch里可以用枚举变量吗
时间: 2023-09-18 09:10:28 浏览: 233
在 C 语言中,可以在 switch 语句中使用枚举变量作为 case 的取值。枚举变量是一种用户定义的数据类型,它可以帮助我们定义一组具有命名取值的常量。
以下是一个示例,展示了如何在 switch 语句中使用枚举变量:
```c
#include <stdio.h>
enum Weekday {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
int main() {
enum Weekday today = Wednesday;
switch (today) {
case Monday:
printf("Today is Monday.\n");
break;
case Tuesday:
printf("Today is Tuesday.\n");
break;
case Wednesday:
printf("Today is Wednesday.\n");
break;
case Thursday:
printf("Today is Thursday.\n");
break;
case Friday:
printf("Today is Friday.\n");
break;
case Saturday:
printf("Today is Saturday.\n");
break;
case Sunday:
printf("Today is Sunday.\n");
break;
default:
printf("Invalid day.\n");
}
return 0;
}
```
在上述示例中,我们定义了一个枚举类型 Weekday,表示一周的星期几。我们在 switch 语句中使用了枚举变量 today,并根据不同的取值执行相应的操作。
注意,枚举变量的取值是从 0 开始的,默认情况下按照定义的顺序依次递增。但是也可以通过显式地为枚举常量指定值来改变其默认值。
希望以上信息对你有所帮助!如有更多问题,请随时提问。
阅读全文