- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.3 枚举类型 9.3.1 枚举类型的定义 9.3.2 枚举变量的定义、初始化和使用 9.3.2.1 枚举变量的定义 9.3.2.2 枚举变量初始化 9.3.2.3 枚举变量的使用 9.3.1 枚举类型的定义 定义枚举类型就是定义该类型的值集合,即枚举变量可能的取值范围。 枚举类型定义的一般形式为: enum 枚举类型名 {枚举元素表}; 例如: enum Day {Mon, Tue, Wed, Thu, Fri, Sat, Sun}; 说明:标识符Mon,Tue等称为枚举元素,也称为枚举常量。枚举元素是该枚举型变量可能的取值。枚举元素是标识符,必须符合标识符的构成规则。 一个枚举元素也和一个整数对应,默认情况下,第一个枚举元素的值为0,然后按序递增1. 定义枚举类型,可以对枚举元素表中的枚举元素指定序号,这可以通过在该枚举元素之后加一个等号和一个整数来实现,例如: enum Day{Mon=1,Tue,Wed,Thu,Fri,Sat,Sun=0}; 如果某枚举元素没有指定序号,则该元素的序号为前一元素序号加1。枚举元素表中任何两个元素的序号不能相同。 9.3.2.1 枚举变量的定义 定义某枚举类型之后,就可以定义该类型的变量,定义枚举变量的一般形式为: enum 枚举类型名 枚举变量列表; 例如: enum Day enDay; 上面语句定义了枚举变量enDay,变量enDay的取值范围只能是Mon,Tue,Wed,Thu,Fri,Sat,Sun之一。 在VC++中,当用已定义的枚举类型定义枚举变量时,保留字enum可以省略,即上面枚举变量定义语句也可以写成: Day enDay; 枚举类型和枚举变量的定义也可以同时进行,例如: enum Day{Mon=1,Tue,Wed,Thu,Fri,Sat,Sun=0} enDay; 当枚举类型和枚举变量同时定义时,枚举类型可以省略,例如: enum {Mon=1,Tue,Wed,Thu,Fri,Sat,Sun=0} enDay; 9.3.2.2 枚举变量初始化 可以使用枚举元素或整数对枚举变量进行初始化。但使用整数时必须进行类型转换。例如: Day enDay =Sun; 或 Day enDay=(Day)0; 9.3.2.3 枚举变量的使用 枚举值是简单型的数据,和整型、字符型数据一样,可以作为运算对象出现在表达式中。不过枚举值一般只限于以下运算: (1)可以将枚举值(枚举元素或枚举变量)赋给枚举变量和整型变量。例如: Day d; int i; d=Mon; i=Mon; (2)可以将整数(包括整型表达式的值)赋给枚举变量,但赋值前应进行类型转换。例如: d=(Day)(d+1); (3)可以对枚举值进行关系运算,系统以枚举元素序号大小作为比较依据。 (4)可以输出枚举值的序号。由于不能对枚举变量直接输入和输出,使得枚举类型的应用受到影响。 9.3.2.3 枚举变量的使用 例9.3.1 枚举数组(数组元素类型为枚举型的数组)使用示例,程序清单如下: #include stdio.h enum Day{Mon=1,Tue,Wed,Thu,Fri,Sat,Sun=0}; void main() { //定义枚举数组并初始化 enum Day enDay[]={Mon,Tue,Wed,Thu,Fri,Sat,Sun }; for(int i=0;i7;i++) printf(%d\t,enDay[i]); //输出数组元素enDay[i]的值 printf(\n); } 程序的运行结果为:1 2 3 4 5 6 0 9.4 typedef语句 typedef是type define的缩写。其实,typedef语句并不是用于定义新的数据类型,而是为已定义的数据类型定义别名。 typedef语句的一般格式是: typedef 现有的类型名 新的类型名; 例如:typedef int INTEGER; 定义类型名INTEGER是int的别名。在该语句之后的程序中,标识符INTEGER和保留字int的作用相同。例如: INTEGER i,j; 编译时系统将把它当做int i,j;来处理,也就是当i,j定义为整型变量。 第9章 结构体 、共用体和枚举类型 9.1 结构体 9.2 共用体 9.3 枚举类型 9.4 typedef语句 9.1 结构体 9.1.0 结构体概述 9.1.1 结构体类型的定义 9.1.2 结构体变量定义和初始化 9.1.3 结构体变量的引用 9.1.4 结构体数组 9.1.0 结构体概述 在C语言中,为了将这些相互联系而类型不同的数据作为一个整体(变量)处理,引入了结构体类型。 结构体类型类似于数据库表中的
您可能关注的文档
最近下载
- 【社会层面】社会主义核心价值观.ppt VIP
- 回话有招高情商回话术书本.doc VIP
- 【社会层面】社会主义核心价值观精品课件.ppt VIP
- 沪教8AUnit6Ancientstories more practice-The story of 100,000 arrows 公开课优质课教案教学设计.doc
- 小学《科学》新教材培训研讨会:技术与工程领域总体介绍.pptx
- 2024年中考英语复习 并列复合句 讲义学案(解析版).pdf VIP
- 血常规结果解释ppt课件.pptx VIP
- 第16课 课件 2022-2023学年高中新经典日本语基础教程第二册.pptx VIP
- 软件工程专业生涯发展展示.pptx
- 成人脑室外引流护理——中华护理学会团体标准解读.pptx
文档评论(0)