资源描述
,单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,枚举类型,枚举这个词本身的意思就是一一列举的意思,在,C+,语言中枚举类型是一些标识符的集合,从形式上看枚举类型就是用大括号将不同标识符名称放在一起。用枚举类型声明的变量,其变量的值只能在括号内的这些标识符中取。,枚举类型的声明,枚举类型定义有两种声明形式,这两种形式分别是,(1)枚举类型的一般形式:,enum,枚举类型名 标识符列表;,例如,enum weekdaySunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday;,enum,是定义枚举类型的关键字,,weekday,是新定义的类型名,大括号内就是枚举类型变量应取的值。,(,2,)带赋值的枚举类型声明形式:,enum,枚举类型名,标识符,=,整型常数,标识符,=,整型常数,.,标识符,=,整型常数,枚举变量,;,例如,enum weekdaySunday=0,Monday=1,Tuesday=2,Wednesday=3,Thursday=4,Friday=5,Saturday=6;,使用枚举类型的说明如下:,(,1,)编译器默认将标识符自动赋上整型常数。例如,enum weekdaySunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday;,enum weekdaySunday=0,Monday=1,Tuesday=2,Wednesday=3,Thursday=4,Friday=5,Saturday=6;,(,3,)如果只给前几个标识符赋整型常数,编译器会给后面标识符自动累加赋值例如:,enum weekdaySunday=7,Monday=1,Tuesday,Wednesday,Thursday,Friday,Saturday;,相当于,enum weekdaySunday=7,Monday=1,Tuesday=2,Wednesday=3,Thursday=4,Friday=5,Saturday=6;,枚举类型变量,在声明了枚举类型之后,可以用它来定义变量。例如:,enum weekdaySunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday;,enum weekday myworkday;,myworkday,是,weekday,的变量。在,C,语言中,枚举类型名包括关键字,enum,,,在,C+,中允许不写,enum,关键字,.,。,关于使用枚举类型变量的说明:,(,1,)枚举变量的值只能是,Sunday,到,Saturday,之一。例如:,myworkday=Tuesday;,myworkday=Saturday;,(,3,)可以直接定义枚举变量,enumsun,,,mon,,,tue,,,wed,,,thu,,,fri,,,sat workday,week_end,;,枚举类型的运算,枚举值相当与整型变量可以用枚举值来进行进行一些运算。,(,1,)利用枚举值做判断比较。,枚举值可以和整型变量一起比较,枚举值和枚举值之间也可以比较。,(,2,)利用枚举类型进行减法运算。例如,枚举值直接可以进行减法运算。,
展开阅读全文