一、一次定义多个常量。 比如说我们的程序中处理问题时与星期几有关,可能要将星期一转换为数字1,星期二转换为数字2,一直到数字7,在不用enum关键字的情况下,可以使用define来定义,但是大家会觉得很麻烦,因为你要一个一个的定义,星期的还好说,只有7天,如果是月份呢,一年有12个月份,那就要写12个define,非常的不方面,如果利用enum的话就会非常的方便。
这样定义以后,Mon的值为1,Tue的值为2,Wed的值为3,一次类推。 如果开头不写Mon=1的话,Mon的默认值为0,然后从0开始增长。例如:
如果这样定义的话,red的值为0,blue的值为1,然后一次增长。 如果从中间开始赋值的话:
那么red到blue是按照默认的从0开始增长的,green就是定义的值5,然后green之后的值都是从5开始增长的。 当然你也可以为每个枚举的变量都赋值,这样就和全都用define定义是一样的了,如果枚举中有某个值没有被赋值,那么它将是从前一个赋值的变 二、限定变量的范围 比如我们的应用程序中要处理有关月份的东西,显然月份只能取1-12中的某个数字,为了保证程序的正确性和健壮性,我们应该使用enum。
比如像这样,定义的枚举类型 a 的取值只能是那12个变量中的一个,如果赋予了其他的变量,编译器就会报错。 使用enum可以有一下几种方法: 1、在定义enum的同时,声明变量:
这样就声明了两个枚举类型a和b 2、定义完enum之后再声明变量:
3、定义匿名的枚举变量
这样的话,只能使用a这一个枚举类型的变量,不能再定义其他的枚举类型。 |
|