- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.5 共用体类型 6.5.2 共用体类型的变量 4、共用体变量的赋值 (3)共用体的存放顺序:所有成员都是从低地址开始存放的。 对共用体变量中的某个成员赋值,会覆盖其他成员相应字节上的值,而使变量存储单元中的值被更新。 例如,执行以下赋值语句: d1.i=0x12; d1.j=0x345; d1.c= a; 在完成以上3个赋值运算后,变量d1存储单元中的值是0x361,请读者自行分析。 6.5 共用体类型 6.5.3 共用体的应用举例 【例6.7】利用共用体类型测试CPU的大、小端模式。 小端模式,是指数据的低字节(尾巴)保存在内存的低地址中,高字节保存在内存的高地址中。 例如数据0低字节为0x78)在内存中的大、小端存储模式: 大端模式,是指数据的低字节(尾巴)保存在内存的高地址中,高字节保存在内存的低地址中; 6.5 共用体类型 6.5.3 共用体的应用举例 【例6.7】利用共用体类型测试CPU的大、小端模式。 数组的存放顺序是从低地址开始存放,即c[0]存放在低地址,c[1]存放在高地址。对共用体变量test的成员i赋值后,通过测试变量test的高、低字节数据在内存的地址关系,从而判断CPU的大、小端模式。 6.5 共用体类型 6.5.3 共用体的应用举例 【例6.8】共用体在51单片机定时计数器中的应用。 在嵌入式系统中,有时需要对双字节数据的高、低字节进行分离的操作。 例如,在51单片机定时计数器设置中,经常遇到 TH=(65536-x)/256; TL=(65536-x)%256; 这样的操作,而除法和取余运算耗时长,如果在短时间内需要进行很多次这样的运算无疑会给CPU带来巨大的负担。其实进行这些操作的时候我们需要的仅仅是高低字节的数据分离而已,因此可以考虑利用共用体来降低这部分开销。 6.5 共用体类型 6.5.3 共用体的应用举例 可见,仅用一条减法指令就可实现除法、取余的操作,在进行高频率定时时尤为有用。 【例6.8】共用体在51单片机定时计数器中的应用。 6.5 共用体类型 6.5.3 共用体的应用举例 【例6.9】设有一个教师与学生通用的表格,教师数据有姓名、年龄、职业、教研室4项,学生有姓名、年龄、职业、班级4项。编程输入人员数据, 再以表格输出。 程序代码请链接:例6_9.c 6.6 枚举类型 在实际应用中,如果一个变量只有几种可能的取值,例如一星期只有7天,那么该变量可定义为“枚举(enumeration)类型”。 所谓“枚举”是指将变量的值一一列举出来,变量的值仅限于列举值的范围内。 声明枚举类型用enum开头,例如: enum Weekday {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; 以上声明了enum Weekday枚举类型,花括号中的Sun, Mon, …, Sat称为枚举元素或枚举常量。 需要注意:枚举常量之间是用逗号间隔,而不是分号。 声明枚举类型后,就可以用此类型定义枚举变量,例如: 6.6 枚举类型 枚举变量只能取枚举声明中的某个枚举元素值,例如上面定义的枚举变量workday和restday只能是七天中的某一天,如: workday=Mon; restday =Sat; //声明枚举类型 //定义枚举类型变量 例如: enum Weekday{Sun, Mon, Tue, Wed, Thu, Fri, Sat} workday, restday; 与结构体类似,也可以在声明枚举类型的同时,定义枚举变量。 或 enum {Sun, Mon, Tue, Wed, Thu, Fri, Sat} workday, restday; 6.6 枚举类型 //声明枚举类型 //定义枚举类型变量 1、枚举元素表中的每一个枚举元素都代表一个整数,默认值依次为0,1,2,3…。如在上面的定义中,Sun的值为0,Mon的值为1,…,Sat的值为6。 如果在定义枚举类型时,人为地指定枚举元素的数值,例如: enum Weekday{Sun=7, Mon=1, Tue, Wed, Thu, Fri, Sat}; 则:枚举元素Sun的值为7,Mon的值为1,其后的元素按照顺序依次加1,如Fri为5。 三点说明: 6.6 枚举类型 //声明枚举类型 //定义枚举类型变量 2、只能把枚举元素赋予枚举变量,但不能把元素的数值直接赋予枚举变量。 例如: workd
您可能关注的文档
最近下载
- 基于Android技术的网上商城系统的设计与实现( word 版).docx VIP
- 糊树脂分厂工艺操作规程3.doc VIP
- 《编制专业质量检验计划》24.4-编制专业质量检验计划.ppt VIP
- 大作业:如何理解“作风建设永远在路上,永远没有休止符”?我们应如何加强作风建设?.pdf VIP
- 新版PFMEA第五版实例.xls VIP
- 《元史·八思巴传》原文,注释,译文,赏析.docx VIP
- 新教材人教版高中生物选择性必修2生物与环境全册各章节 学案讲义(知识点汇总及配套习题).pdf VIP
- 项贤明主编马工程教材《教育学原理》第九章教师与学生.ppt VIP
- 2025-2026学年高中体育与健康必修 全一册人教版(2019)教学设计合集.docx
- 集成电路制造技术——原理与工艺(第3版)课件 第3章 热氧化.pptx
有哪些信誉好的足球投注网站
文档评论(0)