| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 494 人关注过本帖
标题:[求助]请教一个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
快速回复:[求助]请教一个C++中的一个不起眼的基础知识问题
数据加载中...
 
   



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

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