枚举的用法

来源:互联网 发布:新浪微博淘宝客粉丝 编辑:程序博客网 时间:2024/05/17 03:30

什么是枚举:

把一个事物所有可能取值一一列举出来

枚举的优缺点:
代码更安全
书写麻烦

//枚举#include<stdio.h>//只定义了一个数据类型 并没有定义变量 该数据类型的名字是enum WeekDayenum WeekDay{Monday,TuesDay,WednesDay,ThursDay,FriDay,SaturDay,Sunday};void main(){enum  WeekDay day = WednesDay;printf("%d\n",day);}

//枚举的应用举例#include<stdio.h>enum weekday{Monday,TuesDay,WednesDay,ThursDay,FriDay,SaturDay,Sunday};void f(enum weekday i)//本函数的目的只是期望接受0-6之间的数字,将形参i定义为枚举{switch(i){case 0:printf("MonDay!\n");break;case 1:printf("TuesDay!\n");break;case 2:printf("WednesDay!\n");break;case 3:printf("ThursDay!\n");break;case 4:printf("FriDay!\n");break;case 5:printf("SaturDay!\n");break;case 6:printf("Sunday!\n");break;//最好不要在写default,break}}void main(){f(FriDay);//虽然Friday本质是5但写成f(5)是错的}


0 0