枚举类型

 


 

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;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值