C语言枚举类型可以使用关键字`enum`来定义。
定义枚举类型的语法格式如下:
```c
enum 枚举类型名 {
枚举常量1,
枚举常量2,
...
};
```
其中,`枚举类型名`是自定义的枚举类型名称,可以根据实际需要进行命名。`枚举常量1`、`枚举常量2`等是枚举类型的取值,也叫枚举常量。
例如,定义一个表示星期的枚举类型:
```c
enum Week {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
```
在这个例子中,`Week`是枚举类型名,`Monday`、`Tuesday`等都是枚举类型的取值。
枚举类型默认是从0开始自增的,也可以手动指定值,例如:
```c
enum Direction {
Up = 1,
Down = 2,
Left = 3,
Right = 4
};
```
在这个例子中,`Up`的值是1,`Down`的值是2,以此类推。
枚举类型可以用来定义变量,例如:
```c
enum Week day;
enum Direction dir;
```
这样就定义了一个名为`day`的变量,它的类型是`enum Week`,以及一个名为`dir`的变量,它的类型是`enum Direction`。