枚举的类型

·今天学习了枚举,现在分享给大家

首先介绍枚举

枚举就是变量在定义时,将它所有可能的取值都一一列举出来。这种在定义时就明确规定变量只能取哪几个值,而不能取其它值的数据类型叫枚举类型。  


枚举是一种构造的数据类型。它是若干个有名字的整型常量的集合(即枚举类型是一种特殊的整型类型)。


枚举的格式如下

enum   <枚举名>  { <枚举表> } ;               enum  代表意思为列举型别

举个例子 enum number {one, two,three,four,five,six,seven};  类型表中每个枚举字符都要用逗号隔开

 enum day { Sun,Mon,Tue,Wed,Thu,Fri,Sat } ;

enum day{Sun=7,Mon=1,Tue,Wed,Thu,Fri,Sat};


枚举变量的定义格式

例如enum number {one, two,three,four,five,six,seven};

       enum number c1,c2,c3;

    其中,c1,c2,c3 说三个具有number枚举名的枚举变量

或者可以写成enum number {one, two,three,four,five,six,seven} c1,c2,c3;

枚举变量的定义和枚举类型的定义也可放在一个语句中

 

枚举变量的值,是该枚举变量所属枚举类型的枚举表中某一个枚举符。


枚举类型变量只能通过赋值的方法进行赋值,并且其赋值必须为该该枚举变量所属枚举类型的枚举表中某一个枚举符。

例如

c1=one;

c2=three;

........

如果c3=ten;      这是错误的赋值,因为在c3的枚举变量对应的枚举符号中没有ten。



可以强制类型赋值例如

c3=(enum number)(2)   表示c3=four     

在枚举表中没有定义第几 那么第一个枚举符为0 之后类推加1

某个枚举变量输出值为整数  而不是枚举符 

 

如果定义 如下图

没定义的枚举符数值 比前一个枚举符数值大1

  


  






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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值