欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++基础学习之枚举讲解

程序员文章站 2022-03-08 22:48:28
枚举和数组、结构有些像。 下面做个对比:枚举:enum 新类型名 {枚举量(可以看做枚举的成员)}; 数组:数据类型 数组名【元素个数】= {元素}; 结构:struct 新类型名称; {成员};...

枚举和数组、结构有些像。

下面做个对比:枚举:enum 新类型名 {枚举量(可以看做枚举的成员)};

数组:数据类型 数组名【元素个数】= {元素};

结构:struct 新类型名称;

{成员};

枚举的不同之处在于,枚举量自己有自己的默认值,不同于数组结构需要给成员(元素)赋值。比如,第一个枚举量的值默认为0,第二个是1,第三个是2……以此类推。

所以,如果定义时枚举量有3个且没有赋值,那么这个变量只有三个可能的值:0,1,2。之后就可以知道,要设置枚举量的值必须要在定义时就下手。

可以运用赋值运算符设置枚举量的值:e.g. enum grades{a=10,b=7,c=5};

注意,赋给枚举量的值只能为整数。赋给枚举量值时,可以只赋一部分,也可以全部赋值。只赋一部分时,后面的枚举量的值比前面大1。可以创建多个值相同的枚举量。