typedef enum数据类型
时间: 2023-12-18 21:29:47 浏览: 104
wj_数据类型_
typedef enum是一种C语言中的自定义数据类型的方式,它可以将一个枚举类型定义为一个新的数据类型名,方便程序员使用。具体来说,typedef enum的语法格式如下:
```c
typedef enum {
ENUM_CONST_1,
ENUM_CONST_2,
...
ENUM_CONST_n
} enum_type_name;
```
其中,enum_type_name是自定义的一种数据类型名,而ENUM_CONST_1、ENUM_CONST_2、...、ENUM_CONST_n则是该类型的取值范围,也就是枚举常量。使用typedef enum定义后,我们就可以像使用其他数据类型一样使用该类型,例如定义一个变量:
```c
enum_type_name enum_variable_name;
```
这样,enum_variable_name就是enum_type_name类型的一个变量,只能取值为ENUM_CONST_1、ENUM_CONST_2、...、ENUM_CONST_n中的一个。
举个例子,假设我们要定义一个枚举类型表示一周的七天,可以这样写:
```c
typedef enum {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
} Weekday;
```
这样,我们就定义了一个Weekday类型,它的取值范围为MONDAY到SUNDAY。我们可以定义一个Weekday类型的变量weekday,并将其赋值为MONDAY:
```c
Weekday weekday = MONDAY;
```
阅读全文