永发信息网

C++中enum是什么意思举例说明

答案:3  悬赏:70  手机版
解决时间 2021-11-29 21:24
  • 提问者网友:战魂
  • 2021-11-29 08:42
C++中enum是什么意思举例说明
最佳答案
  • 五星知识达人网友:封刀令
  • 2021-11-29 09:20
这是百度百科的内容:
enum枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。
我具体举例:
比如 我定义个枚举week{sun,mon,tue,wed,thu,fri,sat}
然后 定义枚举变量 weel a;
a就只能等于sun,mon,tue,wed,thu,fri,sat其中之一的值
sun,mon,tue,wed,thu,fri,sat这些都有编号 默认是0,1,2,3,4,5,6...;
也就是说如果说我 让 a=sun;
这和 a=(enum week)0;
是一样的
全部回答
  • 1楼网友:掌灯师
  • 2021-11-29 11:41
枚举 ,就像 颜色包括 红/黄/蓝·····等颜色
  • 2楼网友:大漠
  • 2021-11-29 10:20
原则上,你希望一个变脸的取值在一个范围,但又不超出这个范围,这时候你如果用整型,那么取值会没有边际,所以引入了枚举类型,这样每个变量取值和一个整型挂钩,你用枚举的时候,虽然写的是枚举值,但是最后赋给变量的本质还是整型,但这个整型范围从编程的控制的角度将是可控的了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯