第10章联合、枚举、类型.ppt
《第10章联合、枚举、类型.ppt》由会员分享,可在线阅读,更多相关《第10章联合、枚举、类型.ppt(14页珍藏版)》请在三一文库上搜索。
1、第10章 联合、枚举、类型说明和位域,在C51语言中,除了数组和指针外,还定义了联合和枚举两种聚合数据类型,这是特殊形式的数据类型。下面分别进行讲解。,10.1 联合类型,联合类型,是指将不同的变量组织成一个整体的数据类型。其中的这些变量在内存中占用同一段存储单元,而在不同的时间保存不同的数据类型和不同长度的变量。因此,联合类型也称为共用体。,10.1.1 联合和联合变量的定义,联合的定义与结构十分相似,其形式如下: union 联合名 数据类型 成员名; 数据类型 成员名; . ;,10.1.2 联合变量成员的引用,联合体变量成员的引用方法与结构体完全相同。例如,对于前面定义的Test,其成
2、员引用为:Test.a、Test.b、Test.c。示例如下:,10.2 结构和联合的区别,结构和联合在很多方面都很相似,但它们之间有本质的区别。结构和联合的区别主要体现在如下几点: 对于由多个不同数据类型成员组成的结构变量和联合变量,在任何同一时刻,结构的所有成员都存在,而联合变量中只存放了一个被选中的成员。 结构变量的不同成员赋值是互不影响的,而对于联合变量的不同成员赋值,将会对其他成员重写,原来成员的值就不存在了。,10.3 枚举类型,枚举类型主要用于将变量的取值限定在一个有限的范围内的场合。枚举类型在定义中列举出所有可能的取值,被声明为该类型的变量取值不能超过定义的范围。枚举类型是一种
3、基本数据类型,而不是一种构造类型。例如,一个星期内只有七天、一年只有十二个月、一个班每周有六门课程等。如果把这些量说明为整型、字符型或其他类型显然是不妥当的。此时,采用枚举类型则不但可以简洁明了地表示其取值,又节省存储空间。,10.3.1 枚举的定义,在C51语言中,枚举类型定义的一般形式如下: enum 枚举名 标识符=整型常量, 标识符=整型常量, 枚举变量; 其中,enum为关键字,枚举名即所定义的枚举类型,标识符是枚举类型的取值范围,枚举变量是声明为该枚举类型的变量。每个枚举元素后的结束符是“,”,而不是“;”,并且最后一个元素后的结束符可以省略不写。,10.3.2 枚举变量的声明,在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 联合 枚举 类型
链接地址:https://www.31doc.com/p-2250735.html