网站大量收购独家精品文档,联系QQ:2885784924

枚举类型定义.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
枚举类型定义

枚举类型的定义 在程序设计中,有时会用到由若干个有限数据元素组成的集合,如一周内的星期一到星期日七个数据元素组成的集合,由三种颜色红、黄、绿组成的集合,一个工作班组内十个职工组成的集合等等,程序中某个变量取值仅限于集合中的元素。此时,可将这些数据集合定义为枚举类型。因此,枚举类型是某类数据可能取值的集合,如一周内星期可能取值的集合为:   { Sun,Mon,Tue,Wed,Thu,Fri,Sat}   该集合可定义为描述星期的枚举类型,该枚举类型共有七个元素,因而用枚举类型定义的枚举变量只能取集合中的某一元素值。由于枚举类型是导出数据类型,因此,必须先定义枚举类型,然后再用枚举类型定义枚举型变量。     enum 枚举类型名   { 枚举元素表 };   其中:关键词enum表示定义的是枚举类型,枚举类型名由标识符组成,而枚举元素表由枚举元素或枚举常量组成。例如:   enum weekdays   { Sun,Mon,Tue,Wed,Thu,Fri,Sat };   定义了一个名为 weekdays的枚举类型,它包含七个元素:Sun、Mon、Tue、Wed、Thu、Fri、Sat。在编译器编译程序时,给枚举类型中的每一个元素指定一个整型常量值(也称为序号值)。若枚举类型定义中没有指定元素的整型常量值,则整型常量值从0开始依次递增,因此,weekdays枚举类型的七个元素Sun、Mon、Tue、Wed、Thu、Fri、Sat对应的整型常量值分别为0、1、2、3、4、5、6。   注意:在定义枚举类型时,也可指定元素对应的整型常量值。例如,描述逻辑值集合{TRUE、FALSE}的枚举类型boolean可定义如下:   enum boolean   { TRUE=1 ,FALSE=0 };   该定义规定:TRUE的值为1,而FALSE的值为0。   而描述颜色集合{red,blue,green,black,white,yellow}的枚举类型colors可定义如下:   enum colors   {red=5,blue=1,green,black,white,yellow};   该定义规定red为5 ,blue为1,其后元素值从2 开始递增加1。green、black、white、yellow的值依次为2、3、4、5。此时,整数5将用于表示二种颜色red与yellow。通常两个不同元素取相同的整数值是没有意义的。   枚举类型的定义只是定义了一个新的数据类型,只有用枚举类型定义枚举变量才能使用这种数据类型。   8.1.2枚举类型变量的定义   定义枚举类型变量有三种方法,即:先定义类型后定义变量,定义类型的同时定义变量,直接定义变量,现介绍如下:   1.先定义类型后定义变量   格式: 枚举类型名 变量1〔,变量2,…,变量n〕;   例如:enum colors   {red=5,blue=1,green,black,white,yellow};   colors c1,c2;   c1、c2 为colors类型的枚举变量。   2.定义类型的同时定义变量   格式:enum 枚举类型名   { 枚举元素表 } 变量1〔,变量2,…,变量n〕;   例如:enum colors   {red=5,blue=1,green,black,white,yellow}c1,c2;   3.直接定义枚举变量   格式:enum   { 枚举元素表 } 变量1〔,变量2,…,变量n〕;   例如:enum   {red=5,blue=1,green,black,white,yellow} c1=red,c2=blue;   由上例可以看出,定义枚举变量时,可对变量进行初始化赋值,c1的初始值为red,c2的初始值为blue。     8.1.3 枚举类型变量的引用 对枚举类型变量只能使用2类运算:赋值运算与关系运算。   1.赋值运算   C++中规定,枚举类型的元素可直接赋给枚举变量,且同类型枚举变量之间可以相互赋值。 如: enum weekdays //定义星期日到星期六为枚举类型weekdays { Sun,Mon,Tue,Wed,Thu,Fri,Sat };  void main ( void )  { weekdays day1,day2; //定义两个枚举型变量day1、day2   day1=Sun; //将元素Sun赋给枚举变量day1   day2=day1; //枚举变量day1赋给day2   coutday1endl; //输出day1的值,即Sun的序号0  }   该例定义了两个类型为weekdays的枚举类型变量day1与day2,这两个枚举型变量只能取集合 { Sun,

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档