第7章枚举类型体.ppt
《第7章枚举类型体.ppt》由会员分享,可在线阅读,更多相关《第7章枚举类型体.ppt(6页珍藏版)》请在三一文库上搜索。
1、C+程序设计主编王淮亭 第7章 结构体,1,*7.7 枚举,在程序设计中,有时要处理非数值的数据,例如:颜色、星期、性别、职业、课程等,这时一般用一个数值代表一个状态。为了提高程序描述的直观性,引入枚举方法列举一组标识符作为枚举类型值的集合。枚举类型定义的一般形式是:,enum 类型名 标识符1,标识符2,标识符n ; 其中enum是关键字,是枚举类型的引导字。如 enum weekday sun,mon,tue,wed,thu,fri,sat; 定义了一个枚举类型enum weekday,可以用此类型来定义变量。如 enum weekday today,yesterday,tomorrow;
2、 变量today,yesterday,tomorrow被定义为枚举变量,它们的值只能是sun到sat之一。,C+程序设计主编王淮亭 第7章 结构体,2,用什么标识符代表什么含义,完全由编程者自己选择,以易于理解为宜,这里应该注意以下几个问题: 1) 在C+编译中,对枚举元素按常量处理,故称枚举常量。它们不是变量,不能对它们赋值。 2)枚举元素作为常量,它们是有值的,C+语言编译按定义时的顺序使它们的值为0、1、2、 3)枚举值可以用来作判断比较。 4)一个整数不能直接赋给一个枚举变量。 5)应该注意枚举类型名、 枚举变量与枚举常量的区别。,C+程序设计主编王淮亭 第7章 结构体,3,7.8 用
3、typedef定义类型,在使用标准类型名定义变量时,可只写标准类型名指明变量的数据类型。而用前面介绍的结构体、共用体、枚举类型定义或说明变量时,要冠以表明数据类型类别的关键字,如struct、union、enum等。但C+语言提供用定义新类型命名的机制,对于结构体、共用体或枚举类型,可以使用typedef为它们定义新类型名,从而使说明变量时不必要再冠以类型类别关键字。,C+程序设计主编王淮亭 第7章 结构体,4,例如: 1)typedef struct int no; char name16; float score; student; /定义结构体类型student 2)typedef ch
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 枚举 类型
链接地址:https://www.31doc.com/p-2257725.html