enums枚举是值类型,数据直接存储在栈中,而不是使用引用和真实数据的隔离方式来存储。
(1)默认情况下,枚举中的第一个变量被赋值为0,其他的变量的值按定义的顺序来递增(0,12,3...),因此以下两个代码定义是等价的:
(2)enum枚举类型的变量的名字不能相同,但是值可以相同,例如:
(3)如果enum中的部分成员显式定义了值,而部分没有;那么没有定义值的成员还是会按照上一个成员的值来递增赋值,例如:
(4)enum枚举成员可以用来作为位标志,同时支持位的操作(位与,位或等等),例如:
十六进制数的一个作用就是用来进行位运算和操作,很方便。
原文地址:http://blog.csdn.net/moxiaomomo/article/details/8056356
原文:http://www.cnblogs.com/zhangmuyang/p/3577703.html