下午好诶,今天小眼神给大家带来一篇C语言枚举类型详解的文章~
目录
一、枚举类型的声明
二、枚举类型的优点
三、枚举类型的使用
一、枚举类型的声明
枚举顾名思义就是 一 一 列 举 。
比如:
一周从周一到周日共有七天,可以一一列举。
性别有男,女,保密,也可以一一列举。
月份有12个月等等。
这些数据的表示就可以使用枚举了。
enum Day//星期
{
Mon,
Tues,
Wed,
Thur,
Fri,
Sat,
Sun
};
enum Sex//性别
{
MALE,
FEMALE,
SECRET
};
enum Color//颜色
{
RED,
GREEN,
BLUE
};
这里代码定义的enum Day,enum Sex,enum Color都是枚举类型。
{ } 中的内容是枚举类型的可能取值,也叫枚举常量,但注意!在枚举类型中,枚举常量之间的间隔不是我们熟悉的 ' ;' 而是 ' , ',并且最后一个常量后面不需要任何符号。
这些可能取值都是有值的,默认从0开始,依次向后递增1,当然在声明枚举类型的时候也可以直接赋值:
enum Color//颜色
{
RED,
GREEN=2,
BLUE
};
注意:当在声明的时候就给常量赋值,那么这个被赋值的常量的下一个常量就会从这个被赋值常量的值开始+1
上述代码依次为0,2,3
二、枚举类型的优点
那么有小伙伴会问了,为什么要使用枚举呢?
我们完全可以用#define定义常量,为什么非要用枚举类型呢?
那我们说说枚举的优点:
1. 增加代码的可读性和可维护性
2. 和 #define 定义的标识符比较枚举有类型检查,更加严谨
3. 便于调试,预处理阶段会删除 #define 定义的符号
4. 使用方便,一次可以定义多个常量
5. 枚举常量是遵循作用域规则的,枚举声明在函数内,只能在函数内使用
三、枚举类型的使用
enum Color//颜色
{
RED=1,
GREEN=2,
BLUE=4
};
enum Color clr = GREEN;//使用枚举常量给枚举变量赋值
PS:在C语言中是可以拿整数给枚举变量赋值的,但在C++中是不行的,因为C++的类型检查比较严格。
感谢阅读本篇文章
希望能对您解题有所帮助,记得点赞关注收藏 !