C++ 枚举类型

枚举就是一一列举的意思,在C++语言中枚举类型是一些标识符的集合,从形式上看枚举类型就是用大括号将不同标识符名称放在一起。用枚举类型声明的变量,其变量的值只能取括号内的这些标识符

枚举类型的声明

枚举类型定义有两种声明形式:

(1)枚举类型定义的一般形式

enum 枚举类型名 {标识符列表};

例如:

enum weekday{Sunday,Monday,Tuesday,Thursday,Friday,Saturday};

enum 是定义枚举类型的关键字,weekday是新定义的类型名,大括号就是枚举类型变量应取的值。

(2)带赋值的枚举类型声明形式

enum 枚举类型名
{

    标识符 [=整型常数],
    标识符 [=整型常数],
    标识符 [=整型常数],

}   枚举变量;


例如:
enum weekday{Sunday = 0,Monday = 1};

使用枚举类型的说明如下:

编译器默认将标识符自动附上整形常数。例如:

enum weekday{Sunday,Monday,Tuesday,wedesdayThursday,Friday,Saturday};

相当于:

enum weekday{Sunday=0,Monday=1,Tuesday=2,wedesday=3,Thursday=4,Friday=5,Saturday=6};

可以自行修改:

enum weekday{Sunday=2,Monday=1,Tuesday=3,wedesday=4,Thursday=0,Friday=6,Saturday,=5};

如果只是给前几个标识符赋整型常数,编译器会给后面标识符自动累加赋值,例如:

enum weekday{Sunday=7,Monday=1,Tuesday,wedesdayThursday,Friday,Saturday};

相当于:

enum weekday{Sunday=7,Monday=1,Tuesday=2,wedesday=3,Thursday=4,Friday=5,Saturday=6};

枚举类型变量

在声明了枚举类型之后,可以用它来定义变量。例如:

enum weekday{Sunday,Monday,Tuesday,wedesdayThursday,Friday,Saturday};

[enum] weekday myworkday;

myworkday 是weekday的变量。在c语言中,枚举类型名包括关键字enum,在C++中允许不写enum关键字

为枚举变量赋值

#include <iostream>
using namespace std;

int main()

{

    enum weekday{Sunday,Monday,Tuesday,wedesday,Thursday,Friday,Saturday};
    
    int a= 2,b=1;
    weekday day;
    
    day = (weekday)a;
    
    cout<<day<<endl;

    cout<<(weekday)(a-b)<<endl;

    cout<<(weekday)(Sunday+wedesday)<<endl;
    
    

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

CID( ͡ _ ͡°)

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

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

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

打赏作者

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

抵扣说明:

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

余额充值