- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第17讲 共用体、枚举和位运算 第17讲 共用体、枚举和位运算 本讲主要内容 共用体 枚举 位运算 第17讲 共用体、枚举和位运算 教学目标 掌握共用体的概念,掌握共用体类型和共用体变量的定义和使用方法,熟悉共用体数据的特点。 掌握枚举的概念,掌握枚举类型和枚举变量的定义和使用方法。 了解位运算的概念,掌握按位与、按位或、按位异或、取反、左移位、右移位等六种位运算。 了解位段的概念,熟悉位段的特点,掌握位段结构和位段变量的定义和使用方法。 一、共用体 共用体概述 共用体是有别于以前任何一种数据类型的特殊数据类型,它是多个成员的一个组合体,但与结构体不同,共用体的成员被分配在同一段内存空间中,它们的开始地址相同,使得同一段内存由不同的变量共享。共同使用这段内存的变量既可以具有相同的数据类型,也可以具有不同的数据类型。 一、共用体 共用体类型定义 一般形式如下: union 共用体名 { 数据类型 成员名1; 数据类型 成员名2; …… 数据类型 成员名n; }; union data { int i; char ch; float f; }; 一、共用体 共用体变量的定义 1.共用体类型与共用体变量同时定义 2.先定义共用体类型,再定义共用体变量 3.直接定义共用体变量 union data {int i; char ch; float f; }u1,u2,u3; union data {int i; char ch; float f; } ; union data u1,u2,u3; union {int i; char ch; float f; }u1,u2,u3; 一、共用体 共用体变量的引用 如:使用u5.i形式引用共用变量u5的成员i; 使用u5.ch形式引用共用变量u5的成员ch; 使用u5.f形式引用共用变量u5的成员f。 共用体数据特点 1.共用体变量中的值是最后一次存放的成员的值。 2.共用体变量不能初始化。 3.共用体变量的地址和它的各成员的地址都是同一个地址值,如u1、u.i、u.ch、u.f是相同的。 一、共用体 例16-1 分析以下程序的执行结果。 #include stdio.h union {long i; int k; char m; char s[4]; }part; main ( ) {part.i=0 printf(part.i=%lx\n,part.i); printf(part.k=%x\n,part.k); printf(part.m=%x\n,part.m); printf(part.s[0]=%x\t part.s[1]=%x\n,part.s[0],part.s[1]); printf(part.s[2]=%x\t part.s[3]=%x\n,part.s[2],part.s[3]); } 二、枚举 枚举概述 我们在编写程序时,经常遇到变量取值能够列举的情况,例如,表示星期的变量取值有星期一到星期天7个值,表示月份的变量取值有一月到十二月12个值,表示三原色的变量取值有红、黄、蓝3个值等。为了更好地处理这一类变量,ANSI C新标准增加了枚举数据类型,它把变量允许的取值明确列举了出来,使程序更直观,处理更有效。与结构体、共用体一样,枚举也不是一种固定结构的数据类型,它可以根据具体的情况,使用enum关键字进行定义,当定义了一种枚举类型以后,就可以使用已经定义的枚举数据类型定义枚举变量。 二、枚举 枚举类型及枚举变量 1.枚举类型的定义 枚举类型的定义形式如下: enum 枚举名{ 枚举值表}; 例如: enum weekday{Sun,Mon,Tue,Wed,Thu,Fir,Sat}; 2.枚举变量的定义 例如:enum weekday day1,day2; 也可以用下面的语句定义枚举变量: enum weekday{Sun,Mon,Tue,Wed,Thu,Fir,Sat}day1,day2; 如下语句没有使用枚举名,而直接定义枚举变量day1、day2: enum {Sun,Mon,Tue,Wed,Thu,Fir,Sat}day1,day2; 二、枚举 枚举类型及枚举变量 3.枚举变量的值 枚举变量只能从枚举类型列出的枚举元素中取值。例如,下面的两个赋值语句将使enum weekday型枚举变量day1和day2得到正确的取值。 day1=Fri; day2=Wed; 而下面的
您可能关注的文档
最近下载
- QSY 01039.1-2019 油气集输管道和厂站完整性管理规范第1部分:总则.pdf VIP
- 劳动合同_劳动合同电子版下载8篇.docx VIP
- 高磁感取向硅钢高效脱碳退火工艺.pdf VIP
- 2024年考研英语二真题及解析.pdf VIP
- 四年级语文上册习作:我的家人课件.pptx VIP
- SH_T 3046-2024《石油化工立式圆筒形钢制焊接储罐设计规范》.pdf VIP
- 水运工程测量定额JTS-T 273-2024.docx
- 2025年贵阳职业技术学院单招职业技能考试题库带答案.docx VIP
- 附件1:公路桥梁护栏施工作业台车计算书.docx
- 2023年考研英语二真题及答案.pdf VIP
文档评论(0)