c++enum的用法
时间: 2023-10-30 07:59:18 浏览: 220
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用法示例
当我们需要一定数量的常量时,可以使用枚举类型。枚举类型会自动为每个常量分配一个整数值。
下面是一个简单的 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.
```
c++中的enum用法
在C语言中,enum是一种枚举类型,用于定义一些有限的、离散的可能取值。在定义enum时,可以指定每个枚举值的整型常量值,默认情况下第一个枚举值的常量值为0,后续枚举值的常量值依次加1。enum定义的类型可以用于变量的声明、函数的参数和返回值等。例如,下面是一个定义了三个枚举值的例子:
enum weekdays {
MON, TUE, WED
};
在这个例子中,weekdays是一个枚举类型,其中MON、TUE和WED都是该枚举类型的枚举值,它们分别对应整型常量值0、1和2。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)