电子说
C语言枚举简述
在C语言中,如果一个变量只有几种可能的值,则可以定义为枚举类型,所谓“枚举”就是指把可能的值一一列举出来,变量的值只限于列举出来的值的范围内。
枚举变量和其他数值型量不同,它们的值只限于花括号中指定的值之一,枚举常量是由程序设计者命名的,用什么名字代表什么含义,完全由程序员根据自己的需要而定,并在程序中作相应处理。
一般形式
enum[枚举名]{枚举元素列表}
其中枚举名应遵循标识符的命名规则。
C语言编译对枚举类型的枚举元素按常量处理,故称枚举常量。不要因为他们是标识符而把他们看作变量,不能对他们赋值,但枚举元素可以用来判断比较。
每一个枚举元素都代表一个整数,C语言编译按定义时的顺序默认它们的值为0,1,2,3,4,5……。
C语言枚举输出对应的星期
#include
int main()
{
//PS:外国人习惯从0开始
enum Week{ Monday=0, Tuesday=1, Wednesday =2, Thursday=3, Friday=4, Saturday=5, Sunday=6} Day;//定义枚举
scanf("%d", &Day);
switch(Day){
case 0:puts("星期一");break;
case 1:puts("星期二");break;
case 2:puts("星期三");break;
case 3:puts("星期四");break;
case 4:puts("星期五");break;
case 5:puts("星期六");break;
case 6:puts("星期日");break;
default:puts("输入错误!");
}
return 0;
}
编译运行结果:
5
星期六
--------------------------------
Process exited after1.07 secondswith return value0
请按任意键继续. . .
全部0条评论
快来发表一下你的评论吧 !