C++ 枚举的解释(初步)

枚举:把同一种类型的数据联系在一起,不在像const那样看起来毫无联系。


关键字:enum

1.枚举的定义

举例:
     enum  ATCOR       // 定义的数据结构名一般要大写
     {
           a=100,
           b=200,       //枚举成员名=常量表达式
           c=300
      };


2.枚举的初始化

(1) enum  ATCOR      
     {
           a=100,
           b=200,      
           c=300
      };
 
(2) enum  ATCOR
    {
           a,
           b,      
           c
      };
 则第一个是0,第二个是1,第三个是2        //后面成员依此是前+1

(3) enum  ATCOR      
     {
           a,
           b=100,      
           c=
      };
则第一个是0,第二个是100,第三个是101

(4) enum  ATCOR      
     {
           a,
           b,      
           c=300
      };
则第一个是0,第二个是1,第三个是300


3.枚举成员是常量

(1)枚举成员本身是常量表达式
(2)因为(1),所以不能改变枚举成员的值
(3)任何能用到常量表达式的地方,都可用是使用枚举成员


4.枚举注意点
(1)每个enum都定义了一个唯一的类型
(2)同类型的枚举可以赋值,不同类型 不可以 相互 赋值
(3)枚举对象的初始化 和 赋值 ,只能用  其本身枚举成员 or  同类型其他枚举对象


5.枚举的取值范围
枚举的上限:大于最大值,且为2的幂,然后-1

枚举的下限:(1)枚举量的最小值大于等于0,则枚举下限取0
                    (2)枚举量的最小值小于0,则是小于最小值,且为2的幂,然后+1


6.枚举的应用

枚举和switch是好搭档

enum enumtype
{  
      step0,step1,step2      //声明枚举时,直接定义了枚举变量step, 并初始化为step0
}step=step0;


    switch (Step)
{

  case Step0:{...;break;}

  case Step1:{...;break;}

  case Step2:{...;break;}

  default:break;

}


 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

李 吉 脖.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值