正在加载……
专注、离线、切勿分心
枚举的定义枚举类型定义的一般形式为:
   enum枚举名{ 枚举值表 };       //enum是一个关键字 , 枚举值表示每个值对应名字的列表
在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。
例如:
    enum weekday{sun,mon,tue,wed,thu,fri,sat};      enum关键字,weekday就相当于变量类型 weekday == enum weekday
枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。  如:Mon=1;这时候你在Mon=2; 就不行
只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。  如: a=sum; 但是a=2; 就不行
如一定要把数值赋予枚举变量,则必须用强制类型转换。如:  a=(enum weekday)2  ;

#include<iostream>
using namespace std;
int main()
{
        enum weekday{sun,mon,tue,wed,thu,fri,sat};
        weekday a,b,c;
        a=sun;
        b=mon;
        c=(enum weekday)2;
        cout <<"a="<< a<<"   b=" << b <<"   c="<< c << endl;
                system("pause");
        return 0;
}
#include <stdio.h>
int main(){
        enum week{ Mon = 1, Tues, Wed, Thurs, Fri, Sat, Sun } day;
        scanf("%d", &day);
        switch(day){
        case Mon: puts("Monday"); break;
        case Tues: puts("Tuesday"); break;
        case Wed: puts("Wednesday"); break;
        case Thurs: puts("Thursday"); break;
        case Fri: puts("Friday"); break;
        case Sat: puts("Saturday"); break;
        case Sun: puts("Sunday"); break;
        default: puts("Error!");
        }
        system("pause");
        return 0;
}



posted on 2017-04-23 21:23  正在加载……  阅读(375)  评论(0编辑  收藏  举报