C语言枚举类型详解:声明、优点及使用方法
创作时间:
作者:
@小白创作中心
C语言枚举类型详解:声明、优点及使用方法
引用
CSDN
1.
https://blog.csdn.net/do_yo/article/details/146400155
2. 枚举类型
2.1 枚举类型的声明
枚举顾名思义就是一一列举。
把可能的取值一一列举。
比如我们现实生活中:
一周的星期一到星期日是有限的7天,可以一一列举
性别有:男、女、保密,也可以一一列举
月份有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=2,
GREEN=4,
BLUE=8
};
2.2 枚举类型的优点
为什么使用枚举?
我们可以使用#define定义常量,为什么非要使用枚举?
枚举的优点:
- 增加代码的可读性和可维护性
- 和#define定义的标识符比较枚举有类型检查,更加严谨。
- 便于调试,预处理阶段会删除#define定义的符号
- 使用方便,一次可以定义多个常量
- 枚举常量是遵循作用域规则的,枚举声明在函数内,只能在函数内使用
2.3 枚举类型的使用
enum Color//颜色
{
RED=1,
GREEN=2,
BLUE=4
};
enum Color clr = GREEN;//使用枚举常量给枚举变量赋值
那是否可以拿整数给枚举变量赋值呢?在C语言中是可以的,但是在C++是不行的,C++的类型检查比较严格。
热门推荐
一颗大豆如何影响经济:粮食危机与大豆战争
餐后站立15分钟:助消化的小秘诀
福建最美海滩之旅:东山岛、翡翠湾、火山岛四日游
绝地求生灵敏度设置指南:提升射击精准度的关键
橡胶期货市场趋势判断:六大技术指标详解
「法律避坑」理性选择律所服务的三大黄金法则:专业、透明与适配
西双版纳:热带水果产业助力乡村振兴
如何正确设置MySQL数据库安装目录的权限?
《战舰世界》中的两大巨舰对比——俄亥俄与蒙大拿,哪个更适合你?!
如何说晚安:100 种选择
春节习俗中的化学奥秘
600年前的江南民俗, “活”在屯堡人家的生活中
发展乡村文化空间,让村民在家门口享受文化服务
2025年湖南中考关键节点
性格腼腆的星座男,谦谦君子的类型
你离「根治」脚气,只差知道这8点!
舌头每天像烫的感觉怎么办
声音沙哑、说话费力..或隐藏声带病变风险!
30岁男子声音沙哑竟是声带长茧!医生揭秘“治疗方式”恢复嗓音
多图对比:头孢有五代,首选哪一代?
1949年10元工农图券:价格、市场行情与真假鉴定全解析
团队薄弱项如何梳理
在家就能做的三色芋圆,Q弹爽滑,简单又美味
红枣和葱白的功效与食用注意事项
10年回忆都在这!《进击的巨人》全主题曲、片尾曲大盘点
别人生病该说什么?为你提供真诚的关怀和支持
温室大棚土壤栽培与基质栽培的成本与市场效益对比分析
日本旅行计划参考!日本的节假日有哪些?旅游可不能扑空!
各大相机品牌人像拍摄效果深度解析对比
青岛手工皮鞋匠人姜正坚:42年坚守匠心,一针一线诠释匠人精神