在C语言中枚举是一种集合式的定义,为什么这么说,举个栗子:一个星期有七天,假如使用#define方法进行定义代码量就会变得很大
但是如果使用枚举enum进行定义就会发现代码量就会下降,提高代码效率。
如何理解什么是枚举呢,请看下面的表格,表格分为项和序数,每个项对应一个数字,也就是说枚举使数字和项关联起来,成为一种映射。
枚举如何使用呢,首先是定义枚举,枚举里的元素数量没有约束,例如男=1,女=0也可以使用枚举,枚举定义后,定义枚举变量进行初始化,也就是枚举的最初状态,
有的小伙伴就问了,枚举对应的数值能不能改变,不使用默认的数值呢?其实是可以的,只需要在定义中使用等号进行重新赋值就行,例如下面所示,每个元素之间差为10
上面的sun没有定义数值,程序就会根据上面的数值进行+1,也就是由上述sat=60,顺延sun=61.
使用枚举的方法进行遍历程序,不用写出数字,直接写入元素就代替数字,例如下面使用枚举遍历所有元素。
在我们使用枚举时一定有这样的思维:枚举的变量就是普通的变量,枚举中的那些定义的元素就是整型的数,这就是枚举的核心思想。
下面是枚举的三种定义的写法
/p>
我在这里说明一下,上述的方法2和方法3的区别,方法2和方法3本质上少了Day这个标识符,标识符的作用就相当于每个人的身份证是一样的,能重复定义多个变量,但是没有标识符就只能定义一次变量
最后留给大家一串代码,自己揣摩一下其中的内涵,研究其中道理,喜欢本篇的内容小伙伴别忘了转发+收藏哦