枚举是什么?枚举就是列举, 将东西一一列举出来。
生活中有许多地方需要用到枚举, 比如一年有12个月,一星期有7天, 这些都需要进行枚举。
那么, 如何进行枚举的定义呢?
如下
枚举中的值是一种常量。而这个常量的值可以修改, 规则如下:
枚举中的元素如果不进行赋值的话, 第一个默认为0, 第二个元素为1, 以此类推。
但是如果将第一个元素进行赋值, 假如复制成为1, 那么第二个元素就会是2, 以此类推。
如果枚举中的每个元素都不是连续的话, 那么也可以将其进行分别赋值。
除了以上创建一个枚举常量外, 还可以根据一个枚举类型创建一个枚举变量。 然后通过枚举常量进行赋值。
我们知道, c语言的数据存储方式中, 整形的存储方式大概类似, 那么, 我们是否可以用 整形给枚举变量进行赋值呢, 其实是可以的。
如下:
为什么使用枚举
枚举可以增加程序的可维护性,如图:
如果我本意是a,b, c 三种果汁都是4块钱, 但是后来三种果汁快过期了, 想要尽快卖出去, 我就需要给他们降价, 但是实际上我的果汁不可能只有这三种, 如果都要一一进行降价的话, 会很麻烦。 假如我们使用枚举的话就很方便。 只需要将枚举常量的值改掉就行。
而且使用枚举常量像比如定义define也是有好处的。 define本身是一种替换, 在预处理阶段会进行替换的。 所以不好调试, 使用枚举更方便调试。