【C语言进阶:自定义类型详解】枚举
本节重点内容:
- 枚举类型的定义
- 枚举的优点
- 枚举的使用
⚡枚举类型的定义
枚举:将可能的取值一一列举。比如:一周的天数、性别、一年的月份等等可以使用枚举来将其可能出现情况列举出来。
枚举类型的基本使用:
enum Sex//性别
{
//枚举的可能取值,默认是从0开始,递增1
//列举出来的情况本质上是数字
//
MALE,
FEMALE,
SECRET
};
int main()
{
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}
运行结果如下:
当然,我们也可以将这些枚举常量在定义时附上初始值,操作如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
enum Sex//性别
{
//枚举的可能取值,默认是从0开始,递增1
//列举出来的情况本质上是数字
//枚举常量
MALE = 5,
FEMALE,
SECRET
};
int main()
{
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
enum Sex//性别
{
//枚举的可能取值,默认是从0开始,递增1
//列举出来的情况本质上是数字
//枚举常量
MALE,
FEMALE = 5,
SECRET
};
int main()
{
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}
运行结果如下:
⚡枚举的优点
枚举的优点:
- 增加代码的可读性和可维护性。比如:写小游戏的菜单
- 和#define定义的标识符比较枚举有类型检查,更加严谨。比如:#define定义的标识符常量是没有类型的。而使用枚举定义,其定义的常量是枚举类型,也是一种类型。
- 防止了命名污染(封装)。
- 便于调试。比如:创建枚举变量后调试可以在监视窗口看到枚举常量的值。
- 使用方便,一次可以定义多个常量。
⚡枚举的使用
只能拿枚举常量给枚举变量赋值,才不会出现类型的差异。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
enum Sex//性别
{
//枚举的可能取值,默认是从0开始,递增1
//列举出来的情况本质上是数字
//
MALE,
FEMALE,
SECRET
};
int main()
{
enum Sex s = MALE;
return 0;
}
感谢大家能够看完这篇博客,创作时长,小伙伴们觉得我的博客对你有帮助,不妨留下你的点赞的收藏,关注我,带你了解不一样的C语言。