0


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;

}

标签: c++ c语言 枚举类

本文转载自: https://blog.csdn.net/Rock_Lihaoran/article/details/122664801
版权归原作者 李 吉 脖. 所有, 如有侵权,请联系我们删除。

“C++ 枚举的解释(初步)”的评论:

还没有评论