- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言,什么是枚举类型
什么是枚举
把一个事物所以可能的取值一一列举出来
程序1:
#include stdio.h
//自定义了一个数据类型,并没有定义变量,该数据类型的名字 enum WeekDay
enum WeekDay
{
//MonDay, TuesDay, WednesDay, ThursDay, FriDay, SaturdDay, Sunday
MonDay=10, TuesDay, WednesDay, ThursDay, FriDay, SaturdDay, Sunday
};//分号
int main(void)
{
//int day;//day定义成int类型范围太大不合适,day的取值只可能有7个(0-6),浪费空间
enum WeekDay day = FriDay;
//初始化一个enum WeekDay 类型变量 day
printf(%d\n, day);
return 0;
}
/*
-----------在VC++6.0输出结果:
4
14
*/
怎么使用枚举
程序2:
#include stdio.h
enum weekday
{
MonDay, TuesDay, WednesDay, ThursDay, FriDay, SaturdDay, Sunday
};
void f(enum weekday i)
//本函数的目的只是期望接受0-6之间的数字,将形参定义为枚举
{
switch (i)
{
case 0:
printf(MonDay !\n);
break;
case 1:
printf(TuesDay !\n);
break;
case 2:
printf(WednesDay !\n);
break;
case 3:
printf(ThrusDay !\n);
break;
case 4:
printf(FriDay !\n);
break;
case 5:
printf(ThursDay !\n);
break;
case 6:
printf(SunDay !\n);
break;
}
}
int main(void)
{
f(FriDay);//虽然FriDay本质上就是5,但直接写出f(5);就是错的,也不可能写成
return 0;
}
枚举的优缺点
优点:代码更安全,比较直观
缺点:书写麻烦
文档评论(0)