在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。
例如:
只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。 如: 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;
}
|