单片机接口技术(C51版)张道德电子教案 第四章.pptVIP

单片机接口技术(C51版)张道德电子教案 第四章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机接口技术(C51版) 第四章 函数 内容概述 函数是C51程序的基本组成部分,C51程序的全部工作都是由各式各样的函数完成的。本章主要介绍函数的定义、调用、参数的传递、变量的作用域等。 教学目标 1.理解函数的概念,能根据需要说明、定义一个函数,确定函数的返回值的类型,函数的形参的数据类型和格式,能正确的调用函数。 2.理解调用函数在调用函数时的参数传递过程,掌握函数形参传递单个数组元素的方法。 3. 掌握return返回一个数值、多个数值的方法。 4.理解函数递归调用的概念,能利用递归调用解决相关的计算问题。 5.理解函数的作用域和变量的作用域的概念。 函数是C51源程序的基本模块, 通过对函数模块的调用实现特定的功能。 C51语言中的函数相当于其它高级语言的子程序。 C51语言不仅提供了极为丰富的库函数,还允许用户建立自己定义的函数。 用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。 4.1 函数的说明与定义 C51中所有函数与变量一样,在使用之前必须说明。 所谓说明,是指说明函数是什么类型的函数, 一般库函数的说明都包含在相应的头文件*.h中,? 例如:标准输入输出函数包含在“stdio.h”中, 非标准输入输出函数包含在“io.h”中,? 在使用库函数时必须先知道该函数包含在什么样的头文件中, 在程序的开头用#include *.h或#include*.h说明。只有这样程序才会编译通过。 4.1.1 函数说明 ????形式为:? 函数类型? 函数名(数据类型? 形式参数,? 数据类型? 形式参数, ......); 其中: 函数类型是该函数返回值的数据类型, 可以是以前介绍的整型(int),长整型(long), 字符型(char), 单浮点型(float), 双浮点型(double)以及无值型 (void), 也可以是指针, 包括结构指针。无值型表示函数没有返回值。 函数名为C51的标识符, 小括号中的内容为该函数的形式参数说明。 可以只有数据类型而没有形式参数, 也可以两者都有。 对于经典的函数说明没有参数信息。 如: ????int putlll(int x,int y,int z,int color,char *p) /*说明一个整型函数*/ ???? char *name(void);?????????????? /*说明一个字符串指针函数*/ ???? void student(int n, char *str); /*说明一个不返回值的函数*/ ???? float calculate(void);????????????/*说明一个浮点型函数*/ 注意: 如果一个函数没有说明就被调用, 编译程序并不认为出错, 而将此函数默认为整型(int)函数。因此当一个函数返回其它类型, 又没有事先说明,? 编译时将会出错。 4.1.2 函数定义 ???? 函数定义就是确定该函数完成什么功能以及怎么运行, 相当于其它语言的一个子程序。 C51对函数的定义采用ANSI C规定的方式。即: ?????? 函数类型? 函数名(数据类型形式参数; 数据类型 形式参数...) ????? { ????????? 函数体; ?????? } 其中函数类型和形式参数的数据类型为C51的基本数据类型 函数体为C51提供的库函数和语句以及其它用户自定义函数调用语句的组合, 并包括在一对花括号“{”和“}”中。 需要指出的是一个程序必须有一个主函数, 其它用户定义的子函数可以是任意多个, 这些函数的位置也没有什么限制, 可以在main()函数前,? 也可以在其后。 C51将所有函数都被认为是全局性的。而且是外部的, 即可以被另一个文件中的任何一个函数调用。 4.2 函数的调用 4.2.1? 函数的简单调用 C51调用函数时直接使用函数名和实参的方法, 也就是把要赋给被调用函数的参量, 按该函数说明的参数形式传递过去, 然后进入子函数运行, 运行结束后再按子函数规定的数据类型返回一个值给调用函数。 例4-2-1 输入两个整数,输出其中较大的值。 #includestdio.h int max(int a,int b);/*说明一个用户自定义函数*/ int max(int a,int b) { if(ab) return a; else return b; } void main() { int x,y,z; printf(input two numbers:\n); scanf(%d%d,x,y); z=max(x,y); printf(maxmum=%d,

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档