1.由来
一个星期有7天,一年有12个月,如果说把这些量称为整形、字符型,显然是不妥当的,为此,C语言提供了一种称为“枚举”的类型。
2.一般形式
enum 枚举类型名{枚举值列表};
在枚举值列表中列出所有的可用的值,称之为枚举元素。
3.说明
1、enum是关键字,标识枚举类型,定义枚举类型必须以这个开头
2、花括号中的名字称为元素或者枚举常量,是我们自己定义的
3、枚举元素是常量,不是变量,不能在程序中用赋值语句对它进行再赋值
4、可以在定义类型的时候对枚举常量指定一个整形值
5、枚举常量可以进行比较
6、一个枚举变量的值只能是这几个枚举常量之一,可以将枚举常量赋给一个枚举变量,但是不能讲一个整数赋给它。
7、枚举常量不是字符串
4.例子
#include<stdio.h>
enum body{Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec};
int main()
{
enum body month;
for(month=Jan;month<=Dec;month++)
{
switch(month)
{
case Jan: printf("January:31\n");break;
case Feb: printf("February:31\n");break;
case Mar: printf("March:31\n");break;
case Apr: printf("April:31\n");break;
case May: printf("May:31\n");break;
case Jun: printf("June:31\n");break;
case Jul: printf("July:31\n");break;
case Aug: printf("August:31\n");break;
case Sep: printf("September:30\n");break;
case Oct: printf("October:31\n");break;
case Nov: printf("November:30\n");break;
case Dec: printf("December:31\n");break;
}
}
return 0;
}