第11章 C51的函数.pptVIP

  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文档。上传文档
查看更多
第11章 C51的函数

第11章 C51的函数 C51语言中也引入了函数的概念。C51程序中的函数数目是不受限制的,但是,一个典型的单片机程序都必须包含且只能包含一个主函数,即main函数,它是整个程序的入口,整个程序从这个主函数开始执行。 C51语言允许用户使用一些编译环境自带的库函数,合理使用库函数可以大大简化程序设计过程。同时,为了有利于程序的模块化,促进程序资源的共享。C51也支持用户使用自定义函数。本章详细介绍了函数的概念、调用、作用域等,并对main函数和C51常用的库函数进行了详细的讲解。 11.1 函数的概念和分类 函数是能够实现特定功能的代码段。一个C51程序通常由一个主函数和若干个函数构成。其中,主函数即main()函数。C51程序的执行总是从main函数开始,完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。一个C51源程序必须有,且只能有一个主函数main()。 除了主函数外,C51还提供了极为丰富的库函数,而且还允许用户自定义函数。在C51程序中,由主函数调用其他函数,其他函数之间也可以相互调用。同一个函数可以被一个或多个函数调用任意次。 在使用C51函数时,需要注意如下几点: C51的源程序的函数数目是不限的。 在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。 函数之间允许相互调用,也允许“嵌套调用”。 函数还可以自己调用自己,称为“递归调用”。 main()函数是主函数,它可以调用其他函数,而不允许被其他函数调用。 在C51语言中,可从不同的角度对函数分类,下面分别进行介绍。 11.1.1 从函数定义角度 从函数定义的角度看,函数可分为库函数和用户自定义函数两种。分别介绍如下: 对于库函数,其是由C51系统提供,用户无须定义,只需在主程序前包含有该函数原型的头文件即可在程序中直接调用。这些库函数又可从功能角度分为如下几类。 字符类型分类函数:用于对字符按ASCII码分类:字母,数字,控制字符,分隔符,大小写字母等。 转换函数:用于字符或字符串的转换,在字符量和各类数字量(整型、实型等)之间进行转换,在大、小写之间进行转换。 输入输出函数:用于完成输入输出功能,如printf、scanf等。 字符串函数:用于字符串操作和处理。 数学函数:用于数学函数计算。 其他函数:用于其他各种功能。 11.1.2 从有无返回值角度 从有无返回值角度来划分,又可把C51函数分为有返回值函数和无返回值函数两种。分别介绍如下。 有返回值函数:此类函数被调用执行完后,将向调用者返回一个执行结果,称为“函数返回值”。库函数中包含多个带有返回值的函数。另外,由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。 无返回值函数:相当于其他高级语言中的过程。此类函数用于完成某项特定的任务,执行完成后不向调用者返回函数值。库函数中包含多个不带有返回值的函数。而对于用户自定义的无返回值函数,可指定它的返回为“无值型”,其类型说明符为“void”。 11.1.3 从数据传送角度 从主调函数和被调函数之间数据传送的角度来划分,又可把C51函数分为无参函数和有参函数两种。分别介绍如下。 无参函数:主调函数和被调函数之间不进行参数传送,因此在函数定义、函数说明及函数调用中也就可以不带参数。此类函数通常用来完成一组指定的功能,可以带有返回值,也可以没有返回函数值。 有参函数:主调函数和被调函数之间存在参数传送,因此在函数定义及函数说明时都需要有参数,称为“形式参数”(简称为“形参”)。在主调函数中进行函数调用时也必须给出参数,称为“实际参数”(简称为“实参”)。在函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。有参函数可以带有返回值,也可以没有返回函数值。 11.2 函数的定义 在C51语言中,函数定义的一般一般形式如下: 类型说明符 函数名(形式参数列表) 形参类型说明 { 语句 return语句 } 其中: q??????? “类型说明符”声明了函数返回值的类型,该返回值可以是任何有效类型。如果没有类型说明符出现,函数返回一个整型值。如果函数没有返回值,则可以采用void说明符。函数类型的说明必须处于对它的首次调用之前,这样C51程序编译时才能为返回非整型值的函数生成正确代码。 q??????? “形式参数列表”是一个用逗号分隔的参数变量表。当函数被调用时,这些变量接收调用参数的值。如果函数是无参函数,这时函数表是空的,但括号仍然是必须要有的。 q??????? “形参类型说明”声明了函数内部参数的类型。其数据类型可以为C51语言支持的数据类型。 “return语句”用于返回函数执行的结果,如果没有返回值,则可以省略该语句。 11.3 函数的参数 函数的参数用于主调函数与被调函

文档评论(0)

qianqiana + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5132241303000003

1亿VIP精品文档

相关文档