第章单片机C语 言_程 序设计.ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章单片机C语 言_程 序设计

input name: yang input result: 75,77,89 input name: zhang input result: 72,81,79 wang total is 232 yang total is 241 zhang total is 232 * 4.9.4 联合 前面介绍的结构能够把不同类型的数据组合在一起使用,另外,在C51语言中,还提供一种组合类型--联合,也能够把不同类型的数据组合在一起使用,但它与结构又不一样,结构中定义的各个变量在内存中占用不同的内存单元,在位置上是分开的,而联合中定义的各个变量在内存中都是从同一个地址开始存放,即采用了所谓的“覆盖技术”。这种技术可使不同的变量分时使用同一内存空间,提高内存的利用效率。 一.联合的定义 1.先定义联合类型再定义联合变量 定义联合类型,格式如下: union 联合类型名 {成员列表}; 定义联合变量,格式如下: union 联合类型名 变量列表; * 例如: union data { float i; int j; char k; } union data a,b,c; 2.定义联合类型的同时定义联合变量 格式如下: union 联合类型名 {成员列表}变量列表; 例如: union data { float i; int j; char k; }data a,b,c; * 可以看出,定义时,结构与联合的区别只是将关键字由struct换成union,但在内存的分配上两者完全不同。结构变量占用的内存长度是其中各个元素所占用的内存长度的总和;而联合变量所占用的内存长度是其中各元素的长度的最大值。结构变量中的各个元素可以同时进行访问,联合变量中的各个元素在一个时刻只能对一个进行访问。 二.联合变量的引用 联合变量中元素的引用与结构变量中元素的引用格式相同,形式如下: 联合变量名.联合元素 或 联合变量名-联合元素 例如:对于前面定义的联合变量a、b、c中的元素可以通过下面形式引用。 a.i; b.j; c.k; 分别引用联合变量a中的float型元素i,联合变量b中的int型元素j,联合变量c中的char型元素k, * 4.9.5 枚举 枚举数据类型是一个有名字的某些整型常量的集合。这些整型常量是该类型变量可取的所有的合法值。枚举定义时应当列出该类型变量的所有可取值。 枚举定义的格式与结构和联合基本相同,也有两种方法。 先定义枚举类型,再定义枚举变量,格式如下: enum 枚举名 {枚举值列表}; enum 枚举名 枚举变量列表; 或在定义枚举类型的同时定义枚举变量,格式如下: enum 枚举名 {枚举值列表}枚举变量列表; 例如:定义一个取值为星期几的枚举变量d1。 enum week {Sun,Mon,Tue,Wed,Thu,Fri,Sat}; enum week d1; 或 enum week {Sun,Mon,Tue,Wed,Thu,Fri,Sat} d1; 以后就可以把枚举值列表中各个值赋值给枚举变量d1进行使用了。 * return语句一般放在函数的最后位置,用于终止函数的执行,并控制程序返回调用该函数时所处的位置。返回时还可以通过return语句带回返回值。return语句格式有两种: (1)return; (2)return (表达式); 如果return语句后面带有表达式,则要计算表达式的值,并将表达式的值作为函数的返回值。若不带表达式,则函数返回时将返回一个不确定的值。通常我们用return语句把调用函数取得的值返回给主调用函数。 4.7.8 return语句 * 4.8 函数 4.8.1 函数的定义 函数定义的一般格式如下: 函数类型 函数名(形式参数表) [reentrant][interrupt m][using n] 形式参数说明 { 局部变量定义 函数体 } 前面部件称为函数的首部,后面称为函数的尾部,格式说明: 1.函数类型 函数类型说明了函数返回值的类型。 2.函数名 函数名是用户为自定义函数取的名字以便调用函数时使用。 3.形式参数表 形式参数表用于列录在主调函数与被调用函数之间进行数据传递的形式参数。 * 【例4-21】定义一个返回两个整数的最大值的函数max()。 int max(int x,int y) { int z; z=xy?x:y; return(z); } 也可以用成这样: int max(x,y) int x,y; { int z; z=xy?x:y; return(z); } * 4.reentrant修饰符

文档评论(0)

seunk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档