标题:[求助]请教一个C++中的一个不起眼的基础知识问题
只看楼主
heliujin
Rank: 2
等 级:论坛游民
帖 子:249
专家分:14
注 册:2006-3-14
结帖率:100%
 问题点数:0 回复次数:1 
[求助]请教一个C++中的一个不起眼的基础知识问题
大家哪位了解C++中的枚举啊
能举个例子吗?我C语言基础不好 希望大家帮帮我吧
小弟谢谢大家了
搜索更多相关主题的帖子: 知识 不起眼 基础 
2006-08-17 09:05
guagua222
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-8-16
得分:0 

枚举类型是C++的一种用户自定义类型,用关键字enum进行说明。一个枚举类型实际上是整形的一个子集,其每一个枚举代表一个整数。n个枚举值全部未赋常量值时它们自左至右分别与整数0,1……n-1对应。若第i个枚举类型赋常量值为m,则其未赋常量值的后续枚举值分别与整数m+1,m+2……对应,直到下一个赋了值的枚举值结束。
例如枚举类型定义语句:
enum Token{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};
中NAME=0,NUMBER=1,PLUS=5,MINUS=6,PRINT=10

枚举类型是为了使程序更清晰易懂,如:
enum Weekday{Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};
Weekday today=Thursday;
swich(today)
{case Monday:
case Tuesday:
case Wednesday:
case Thursday:
case Friday:cout<<"I have to work!"<<endl;break;
case Saturday:cout<<"I can stay at home."<<endl;break;
default:cout<<"It is not a weekday."<<endl;
}

输出为I have to work!

2006-08-17 11:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-84437-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.338941 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved