鱼C论坛

 找回密码
 立即注册
查看: 3946|回复: 8

[已解决]求一个枚举类型 enum 的完整用法

[复制链接]
发表于 2022-12-22 17:57:36 | 显示全部楼层    本楼为最佳答案   
个人理解
enum 的价值主要在给某个(主要是)整数一个名字,让这个值自己解释自己。我说令 0 表示红色, 1 表示绿色, 2 表示蓝色,不如定义一个枚举类型,让红色就是 Red ,绿色就是 Green ,蓝色就是 Blue ,既方便阅读还避免了自己排列数值可能出现的错误(不小心排了两个 1 之类)。
至于归类的效果, C 还会弱一些因为没有严格保证,和整数之间可以随意隐式转换。 C++ 的 enum class 则强化了限制,禁止不同枚举类型的枚举值之间和到整数之间的隐式转换,可以避免一些隐蔽的错误,算是一种语法盐。
C 的枚举类型还有一个小 hack ,因为枚举值是编译期常量,当不想用 define 预处理的时候可以用 enum 来指定数组长度
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-16 02:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表