枚举类型不定义枚举类型名可以吗
时间: 2023-07-14 21:11:09 浏览: 128
不可以。在C语言中,枚举类型必须定义一个枚举类型名。这个名字用于创建变量和声明函数参数时使用。例如:
```c
enum Weekday {
MON,
TUE,
WED,
THU,
FRI,
SAT,
SUN
};
```
在上面的代码中,"Weekday"就是枚举类型的名称。你可以使用它来声明变量,比如:
```c
enum Weekday today;
```
如果你不想给枚举类型定义一个名称,你可以使用typedef来为它创建一个别名,例如:
```c
typedef enum {
MON,
TUE,
WED,
THU,
FRI,
SAT,
SUN
} Weekday;
```
这样,你就可以直接使用"Weekday"来声明变量了。
阅读全文