1.枚举类型的定义:
枚举类型定义的一般形式为
enum 枚举名{
//枚举值表
枚举值1;
枚举值2;
...
}
在枚举值列表中罗列出所有可用值,这些值也称为枚举元素,例如
enum weekdays{
2.枚举变量的说明
如同结构和联合一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定义和说明,或者直接说明
设有变量a,b,c被说明为上述的weekdays,可采用下面任意一种方式,
enum weekdays a,b,c;
或者为:enum weekdays{sun,mon,tue,wed,thu,fri,sat} a,b,c;
抑或为:enum {sun,mon,tue,wed,thu,fri,sat} a,b,c;
枚举类型在试用中有以下规定:
①枚举是常亮不是变量,不能在程序中用赋值语句对它再赋值,
②枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2,...例如上面的例子中sun为0,--sat为6.
注意:
只能吧枚举值赋值给枚举变量,不能吧元素的数值赋值给枚举变量,如果一定要把数值赋值给枚举变量,则要进行强制类型转换.如:a=(enum weekdays)2;
枚举元素不是字符常量也不是字符串常量,使用是不需要加单引号双引号