前言
前面我们已经讲过了数组、结构体、联合体三种自定义类型,下面我们将最后一种自定义类型:枚举
什么是枚举?
枚举是一种特殊的值集合,它将一组相关的值定义为一个类型。这些值通常是固定的、有限的,并且具有明确的语义意义。例如,一周的天数(星期一、星期二……星期日)、季节(春、夏、秋、冬)等都可以用枚举来表示
一、枚举的定义
在C语言中,枚举可以省略名称,但是不建议
enum 枚举类型名字{
枚举的成员,
...
};
下面我们举个枚举例子:
enum Day {
Mon,
Tues,
Wed,
Thur,
Fri,
Sat,
Sun
};
这里我们写了一个关于星期的枚举,包括了一周的七天,同时再枚举中的这些成员称为枚举常量
,这些可能取值都是有值的,默认从0开始,依次递增1,当然在声明枚举类型的时候也可以赋初值
enum Day {
Mon = 1,
Tues = 2,
Wed = 3,
Thur = 4,
Fri = 5,
Sat = 6,
Sun = 7
};
二、枚举的使用
枚举的使用十分的简单,只需要像普通变量一样声明即可,如下:
#include <stdio.h>
enum Day {
Mon = 1,
Tues = 2,
Wed = 3,
Thur = 4,
Fri = 5,
Sat = 6,
Sun = 7
};
int main() {
enum Day d1 = Mon;
return 0;
}
三、枚举的优点
- 增加代码的可读性和可维护性
- 和#define定义的标识符比较枚举有类型检查,更加严谨
- 便于调试,预处理阶段会删除
#define
定义的符号 - 使用方便,一次可以定义多个常量
- 枚举常量是遵循作用域规则的,枚举声明在函数内,只能在函数内使用
End
枚举十分的简单,这里就介绍到这里了,谢谢大家的阅读!