typedef enum的用法
时间: 2023-05-28 19:02:41 浏览: 96
typedef 的用法
typedef enum是一种定义枚举类型的语法。枚举类型是一种有限的、可枚举的数据类型,它由一个或多个枚举常数组成,每个枚举常数都代表一个数值。
在C语言中,我们可以使用typedef来为枚举类型定义一个新的名称,这样在代码中就可以方便地使用该类型。
下面是一个使用typedef enum定义枚举类型的示例:
```c
typedef enum {
MON = 1,
TUE = 2,
WED = 3,
THU = 4,
FRI = 5,
SAT = 6,
SUN = 7
} Weekday; // 定义一个枚举类型Weekday
int main() {
Weekday day = TUE; // 使用枚举类型Weekday定义一个变量day
printf("Today is %d\n", day);
return 0;
}
```
上面的代码定义了一个枚举类型Weekday,它包含了七个枚举常数。使用typedef关键字定义了一个新的类型名称Weekday,用来代替enum {...}部分。
在main函数中,我们使用Weekday定义了一个变量day,并将其初始化为TUE。最后,将day打印出来,输出的结果为2。
总的来说,typedef enum的用法很简单,它可以帮助我们更方便地定义枚举类型,并且使代码更加易读、易维护。
阅读全文