c++enum的用法
时间: 2023-10-30 21:59:18 浏览: 41
C语言中的enum(枚举)用于定义一组命名的整数常量。它可以为一系列相关的常量赋予有意义的名字,使代码更易读和理解。
枚举的基本语法如下:
```c
enum 枚举名 {
枚举值1,
枚举值2,
...
};
```
其中,枚举名是枚举类型的名称,枚举值是枚举类型中定义的常量。
以下是一个简单的例子:
```c
#include <stdio.h>
enum Weekday {
MON,
TUE,
WED,
THU,
FRI,
SAT,
SUN
};
int main() {
enum Weekday today = WED;
printf("Today is %d\n", today);
return 0;
}
```
在上面的例子中,我们定义了一个名为Weekday的枚举类型,并定义了一些常量(MON、TUE等)。在main函数中,我们声明了一个变量today,并将其赋值为WED。然后,我们使用printf函数打印出today的值,结果为2(因为枚举值从0开始计数)。
枚举可以用于替代常量定义,使代码更具可读性。它还可以用于switch语句等场景,方便地处理一系列相关的常量。
相关问题
c++enum使用方法
枚举(enum)是 C++ 中的一种数据类型,它允许您定义一组命名常量。以下是使用 enum 的示例:
```c++
#include <iostream>
using namespace std;
// 定义枚举类型
enum Weekday { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };
int main() {
// 声明枚举变量
Weekday today = Monday;
// 输出 today 的值
cout << "Today is " << today << endl;
// 枚举变量可以与整数类型进行比较
if (today == Monday) {
cout << "Today is Monday!" << endl;
}
return 0;
}
```
在这个例子中,我们定义了一个枚举类型 `Weekday`,其中包括一周的每一天。然后,在主函数中声明一个枚举变量 `today` 并将其赋值为 `Monday`。我们还可以输出 `today` 的值并将其与整数类型进行比较。
请注意,枚举类型中的第一个常量的默认值为 0,第二个为 1,以此类推。但是,您也可以手动分配值,如下所示:
```c++
enum Weekday { Sunday = 1, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };
```
在这个例子中,我们将 `Sunday` 的值分配为 1,因此 `Monday` 的值将为 2,以此类推。
c++中enum用法示例
当我们需要一定数量的常量时,可以使用枚举类型。枚举类型会自动为每个常量分配一个整数值。
下面是一个简单的 C++ 枚举类型的示例:
```c++
#include <iostream>
using namespace std;
enum Weekday {
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
};
int main() {
Weekday today = Wednesday;
if (today == Sunday || today == Saturday)
cout << "It's the weekend!" << endl;
else
cout << "It's a weekday." << endl;
return 0;
}
```
在这个示例中,我们定义了一个名为 Weekday 的枚举类型,并声明了七个常量 Sunday、Monday、Tuesday、Wednesday、Thursday、Friday 和 Saturday。在主函数中,我们将 Wednesday 赋值给 today 变量,并使用 if 语句检查今天是工作日还是周末。
输出结果为:
```
It's a weekday.
```