enum是计算机编程语言中的一种数据类型--枚举类型。
【应用场景】
有些变量的取值被要求在一个确定的范围内,例如一周有7天,一年12个月,或者用户自定义的今天安排要学习的百家姓有4个等等。
【定义】
在枚举类型的定义中列举出所有的可能取值,该变量的取值只能是所列举的范围。
格式:
①Enum 枚举名{枚举值1,枚举值2};
②Enum 枚举名{枚举值1,枚举值2}aaa;
③Enum 枚举名{枚举值1,枚举值2};
Enum 枚举名 aaa; //声明一个为枚举类型的变量aaa;
【注意】
1.从定义就可以看出,枚举值是常量,所以在程序中,不能用赋值语句对其进行赋值。
2.要想赋值,①只能是将枚举值赋值给枚举变量,并且要进行强制类型转换。
如:aaa=(enum 枚举名)2; 或者 aaa=(enum 枚举名)'枚举值1';(详见下文程序)
3.默认枚举值1代表的序号为数值0,从左至右,从0依次开始。如:枚举值1为0,枚举值2为1.
【实践】
#include<stdio.h>
void main()
{
enum name{zhao,qian,sun,li}man;
man=(enum name)'zhao';//第一种
//man=(enum name)1;//第二种
switch(man)
{
case 'zhao':printf("zhao\n");break;
case 1:printf("qian\n");break;
case 2:printf("sun\n");break;
case 3:printf("li\n");break;
default:printf("error\n");
}
}
第一种运行结果:
zhao
第二种运行结果:
qian