本文主要是介绍枚举类型(enum),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于枚举类型(enum)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!