#include <stdio.h>
enum Week{
//默认从0开始赋值,也就是 MonDay=0, TuesDay=1 ,SunDay=6
MonDay,TuesDay,WednesDay,ThursDay,FriDay,SaturDay,SunDay
};
enum Week1{
//如果某个属性被赋值了,则后面的属性递增,前面的属性还是0开始的默认值递增,如
//TuesDay1被赋值为6,则 WednesDay1默认便为7 , MonDay1=0
//这里的属性名称不能跟Week里面的属性名称一样,否则会报错
MonDay1,TuesDay1=6,WednesDay1,ThursDay1,FriDay1,SaturDay1,SunDay1
};
enum Time{
//可逐一对属性进行赋值,那就不会产生默认递增的情况
Day=1,Week=7,Month=30,Year=360
};
void f(enum Time time){
switch(time){//可用于switch语句的判断
case 1: printf("Day\n");break;
case 7: printf("Week\n");break;
case 30: printf("Month\n");break;
case 360: printf("Year\n");break;
}
}
void main(){
enum Week1 week=WednesDay1;
printf("%d\n",week); //结果为: 7
enum Time time=Month;
printf("%d\n",time); //结果为:30
f(time); //结果为:Month
}
枚举的使用
最新推荐文章于 2022-08-11 22:16:16 发布