枚举类型enum用法c
时间: 2023-08-29 16:12:16 浏览: 95
C语言enum枚举类型解析共13页.pdf.zip
枚举类型(enum)是一种用户定义的数据类型,它可以包含一组有限的命名常量。枚举类型的定义格式如下:
```c
enum 枚举类型名 {
常量名1,
常量名2,
...
};
```
其中,枚举类型名是该枚举类型的名称,常量名是该枚举类型中包含的常量的名称。
例如,定义一个表示星期的枚举类型:
```c
enum Weekday {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
```
定义了一个名为Weekday的枚举类型,其中包含了七个常量值:Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday。
使用枚举类型可以更加直观地表示某些数据,例如:
```c
enum Weekday today = Tuesday;
```
定义了一个名为today的变量,类型为Weekday枚举类型,其值为Tuesday。
枚举类型的常量值默认从0开始自增,也可以手动指定常量值,例如:
```c
enum ErrorCode {
Success = 0,
InvalidInput = 1,
NotFound = 2,
PermissionDenied = 3
};
```
定义了一个名为ErrorCode的枚举类型,其中指定了四个常量值:Success、InvalidInput、NotFound、PermissionDenied,它们的值分别为0、1、2、3。
枚举类型的常量值可以直接使用常量名表示,例如:
```c
if (errorCode == NotFound) {
printf("File not found.\n");
}
```
阅读全文