C语言入门之枚举类型

  • 枚举类型

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

列举出来的值的范围内

说明:

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

        sun=0; mon=1;   错误

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

        在上面定义中,sun的值为0mon的值为1,sat的值为6

        如果有赋值语句: workday=mon;

        相当于workday=1;

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

             也可以人为地指定枚举元素的数值,例如:

enum Weekday{sun=7,mon=1,tue,

wed,thu,fri,sat}workday,week_end;

            指定枚举常量sun的值为7mon1,以后顺序加1sat6

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

if(workday==mon)

if(workday>sun)

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

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

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风雨依依

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值