c++ enum 写法
时间: 2023-09-27 16:04:34 浏览: 112
c++ enum说明
4星 · 用户满意度95%
在 C 语言中,可以使用关键字 `enum` 来定义枚举类型。枚举类型用于定义一组具名的常量,并为它们分配整数值。以下是一个示例的枚举定义和使用:
```c
#include <stdio.h>
// 定义一个枚举类型 Weekday
enum Weekday {
MON, // 0
TUE, // 1
WED, // 2
THU, // 3
FRI, // 4
SAT, // 5
SUN // 6
};
int main() {
enum Weekday today = MON; // 声明一个 Weekday 类型的变量 today,并初始化为 MON
switch (today) {
case MON:
printf("Today is Monday.\n");
break;
case TUE:
printf("Today is Tuesday.\n");
break;
// ... 其他的 case 分支
default:
printf("Invalid weekday.\n");
break;
}
return 0;
}
```
在上面的示例中,`enum` 关键字用于定义了一个名为 `Weekday` 的枚举类型,其中包含了一周的7天。在 `main` 函数中,我们声明了一个 `Weekday` 类型的变量 `today`,并将其初始化为 `MON`。然后使用 `switch` 语句根据 `today` 的值判断是星期几,并输出相应的信息。
需要注意的是,枚举在内部被编译为整数类型,从0开始依次递增。在上述例子中,`MON` 的值为 0,`TUE` 的值为 1,以此类推。如果没有显式指定值,则默认从0开始递增。
希望这个例子对你有帮助!如果还有其他问题,请随时提问。
阅读全文