typedef enum用法
时间: 2023-07-21 20:24:52 浏览: 218
C语言中枚举与指针的实例详解
`typedef enum` 是 C 语言中用来定义枚举类型的关键字。枚举类型是一种用户自定义的数据类型,它用于定义一组命名的常量,这些常量的取值只能是枚举类型中预定义的值,不能被修改或重新赋值。
`typedef` 关键字用于为已经存在的数据类型定义一个别名,方便程序员在使用时使用这个别名代替原有的数据类型。因此,`typedef enum` 语句可以用来定义一个新的数据类型别名,将枚举类型定义为一个新类型,方便在程序中使用。
以下是一个 typedef enum 的示例:
```
typedef enum {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
} Weekday;
```
这个语句定义了一个新的数据类型 Weekday,它是一个枚举类型,包括七个常量 MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY、SUNDAY。在程序中,可以使用 Weekday 作为数据类型,声明 Weekday 类型的变量,并使用枚举常量来赋值。例如:
```
Weekday today = MONDAY;
```
这行代码将 today 声明为 Weekday 类型的变量,并将其初始化为 MONDAY。
阅读全文