枚举类型变量的定义
枚举变量定义类似于结构和共享变量定义,有三种定义。
(1)先定义枚举类型,再定义枚举类型变量:
枚举标识符{枚举数据表);
枚举标识符变量表;
(2)在定义枚举类型的同时定义枚举类型变量:
枚举标识符{枚举数据表)变量表;
(3)直接定义枚举类型变量:
enum(枚举数据表)变量表;
例如,对于枚举类型enum color,定义枚举变量c1和C2:
enumcolor {red,yellow,blue,white,black };
枚举颜色c1,c2。或枚举颜色{红、黄、蓝、白、黑}c1,C2;或者enum {红、黄、蓝、白、黑}c1,C2;
枚举型数据可以赋值。枚举类型是有序类型,枚举类型数据也可以执行关系运算。枚举数据的比较转化为序号的比较,只能比较相同枚举类型的数据。
以整数格式输出枚举数据,可以得到整数值(枚举变量值的序号)。
通过使用强制类型转换,可以将整数值(枚举值的序数)转换为相应的枚举值。示例:
c1=(枚举颜色。)2;/* C1获取枚举值blue */
枚举类型数据不能直接输入输出。在输入枚举数据时,先输入其序列号,然后进行强制类型转换。输出时先用switch语句进行判断,再转换成相应的字符串输出。
0条评论