c语言中的枚举类型

一.
        p 如果一个变量只有几种可能的值,则可以定义为 枚举类型
        p 所谓“ 枚举 ”就是指把可能的值一一列举出来,变量的值只限于 列举值的范围

二.

        声明枚举类型用enum开头。

例如:

        enum Weekday/*(枚举类型)*/{sun,mon,tue,wed,thu,fri,sat}/*枚举元素*/;

        声明了一个枚举类型enum Weekday,然后可以用此类型来定义变量。

        enum Weekday  workday,weekend/*枚举变量*/;

三.

        enum Weekday{sun,mon,tue,wed,thu,fri,sat};

        enum  Weekday  workday,weekend;

        workday=mon;        正确

weekend=sun;        正确

weekday=monday;     不正确 weekday不是变量

说明:

      (1)  C编译系统对枚举类型枚举元素按常量处理,故称枚举常量不要因为它们是标识符(有名字)而把它们看作变量,不能对它们赋值。

 例如:

     sun=0; mon=1;   错误

        (2)     每一个枚举元素都代表一个整数,C语言编译按定义时的顺序默认它们的值为0,1,2,3,4,5…在上面定义中,sun的值为0mon的值为1,sat的值为6

如果有赋值语句 :

   workday=mon;   等效于 workday=1;

                每一个枚举元素都代表一个整数,C语言编译按定义时的顺序默认它们的值为0,1,2,3,4,5…也可以人为地指定枚举元素的数值,例如:

enum Weekday{sun=7,mon=1,tue,wed,thu,fri,sat}workday,week_end; 指定枚举常量sun的值为7mon1,以后顺序加1sat6,tue肯定就为2。

    (3)  枚举元素可以用来作判断比较。例如:

     if(workday==mon)

      if(workday>sun)

枚举元素的比较规则是按其在初始化时指定的整数来进行比较的。

如果定义时未人为指定,则按上面的默认规则处理,即第一个枚举元素的值为 0 ,故 mon>sun sat> fri。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值