原启册则上,你希望一个变脸的取值在一个范围,但又不超出这个范围,这时候你如果用整型,那么取值模备会没有边际,所以引入了枚举类型,这样每个变量取值和一个整型挂钩,你用枚举的时候,虽然写的是枚旦旁毁举值,但是最后赋给变量的本质还是整型,但这个整型范围从编程的控制的角度将是可控的了。
枚举 ,就像 颜色包括 红/黄/蓝·····等颜色
ENUM:亩燃计算机迅蚂虚编程语言中的一种数物桥据类型
这是百度百科的内容:
enum枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。弯轿在“枚拍散举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型。
我具体举例:
比如 我定义个枚举week{sun,mon,tue,wed,thu,fri,sat}
然后 定义枚举变量 week 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;
是一样的