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++的类型检查比较严格。
热门推荐
如何做好团队角色分析
择吉日要避开哪些数
mc药水合成表大全
探索抑郁症的遗传风险:一个科学揭秘
庚金生于酉月:财运旺盛的命理分析与事业指导
什么是实景三维技术?军事领域又将如何运用?
非精英跑者该不该装备碳板跑鞋,一文让你了解
Excel数据过大卡顿怎么办?九大实用解决方案
深度调研丨提升监测效能,基层观测队伍与装备如何协同发展?
遏制饭圈,运动员本人态度至关重要,潘展乐清醒
爱豆个人隐私权:如何平衡粉丝关注与保护明星隐私的边界?
液位计终极指南:类型详解、优缺点分析及应用场景
结婚吉日看双方父母 结婚吉日怎么告知女方父母
VMware 安装银河麒麟 Kylin Server V10 SP3 虚拟机
转会消息:奥斯曼恩引豪门哄抢,巴黎、切尔西、尤文将与曼联竞争
美食狂欢后,别让口腔溃疡“找上门”!医生告诉你5个预防重点
揭秘玛雅文明:不只是世界末日的预言者
周三001亚冠联赛推荐:神户胜利船VS光州FC
竖心旁的字有哪些字,探秘“竖心旁”:汉字中的情感与精神世界(通用2篇)
无硅油洗发水是否适合每天使用:了解不同发质的选择与建议
离婚案原告不到庭法院怎么处理
出家真的有那么简单么?佛教出家的条件与仪式详解
拥抱"背后的心理学解析
科普知识:香蕉为何成为运动员的"能量包"?
心理咨询师证书的报考条件是什么?
分娩时家人支持的重要性与行动指南
赏十锦细锣鼓、看皮影戏……他们在泗泾古镇玩转首个“非遗”春节
流域生态修复与防洪减灾协同治理
欧几里得:几何之父的传奇与影响
汽车内饰件雾化性能测试仪的工作原理与应用