枚举类型若定义时不赋初值,那么会默认对第一个元素赋0,后面的元素依次+1
也可以在定义时给任意的成员赋初值,未赋初值的使用默认值,即比前一元素大1。
如:enum test{a=10,b,c=11,d,e}
各个枚举变量的值为:a=10,b=11,c=11,d=12,e=13
因为a赋了初值10,b没有初值,所以b默认比a大1,即b=11。
而c赋了初值11,故c=11。
d和e都没有赋初值,故依次加1,d=12,e=13
同时还要注意枚举是有范围的,但只有两个范围。只要使用枚举不超出范围,就不会报错
若枚举变量中没有负值,则范围是[0,2k-1]
若枚举变量中有负值,则范围是[-2k,2k-1]
若定义一个枚举变量,则只能是通过自身枚举成员或者同一枚举类型的其他对象赋值。
enum test { a = 10, b, c, d, e };
test temp = c;
#枚举类型做函数返回值:
函数声明必须有enum关键字: