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。可以创建多个值相同的枚举量。