《C语言教学资料》5函数.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文档。上传文档
查看更多
第5章 函数 第5章 函数 第5章 函数 5.1 函数基础知识 5.1 函数基础知识 由图可以看出一个C语言程序可以包含若干个源文件,而每个源文件又是由若干个函数构成的,因此,也可以说函数是C语言源程序的基本模块,程序的功能是通过对函数模块的调用来实现的。 5.1.1 函数的概念 函数,就是一个能够完成一定功能的执行代码段。 C语言程序的所有功能都是通过函数之间的调用来实现的。使用函数有以下优点: ①程序结构清晰,可读性好。 ②减少重复编码的工作量。 ③可多人共同编制一个大程序,缩短程序设计周期,提高程序设计和调试的效率。 将一些重复使用的功能或操作定义成一个函数,如果需要可以反复调用,因而省掉了很多重复性的工作。并且使程序结构更加简单清晰。 5.1.1 函数的概念 5.1.1 函数的概念 在C语言中,在一个函数的函数体内不能再定义另一个函数,即不能嵌套定义。 函数之间允许相互调用。把调用者称为主调函数,把被调用者称为被调函数。 被调函数还可以调用其他函数,称为嵌套调用。 函数还可以自己调用自己,称为递归调用。 main可以调用其它函数,而不允许被其它函数调用。因此,C语言程序的执行总是从main函数开始,完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序。 5.1.2 函数的分类 ⑴从函数定义的角度分类 ①库函数。库函数由C系统提供。在第二章对库函数作了详细说明。例如,printf 、scanf 、getchar 、putchar、gets、puts、strcat等函数。 ②用户自定义函数。用户自定义函数是用户根据需要编写的函数。用户自定义函数不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。 5.1.2 函数的分类 ⑵根据函数调用是否有返回值分类 ①有返回值函数。此类函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。必须在函数定义和函数说明中明确返回值的类型。 ②无返回值函数。此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。定义此类函数时可指定它的返回值为“void”。 5.1.2 函数的分类 5.1.2 函数的分类 ⑶从主调函数和被调函数之间数据传送的角度分类 ①无参函数。函数定义、函数说明及函数调用中均不带参数。主调函数和被调函数之间不进行参数传送。 此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。 ②有参函数。也称为带参函数。在函数定义及函数说明时用到的参数,称为形式参数(简称为形参)。在函数调用时也必须给出参数,称为实际参数(简称为实参)。进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。 5.1.3 函数的定义 5.1.3.1 函数定义的形式 函数定义也就是确定该函数应完成什么功能以及如何实现这一功能。 ⑴无参函数定义的一般格式如下所示: 类型标识符 函数名( ) { 声明部分 语句部分 } 5.1.3 函数的定义 说明: ①类型标识符和函数名合称为函数头,其中类型标识符用于确定函数类型即该函数的返回值类型。省略类型标识符时默认为int类型。函数名唯一标识函数的名称,通过函数名可实现函数的调用。 ②由左、右大括号括起来的部分称为函数体。其中声明部分对函数内部用到的变量以及变量的类型进行说明,并说明该函数中所调用的函数类型。语句部分,规定函数中要执行的语句,由C语言的基本语句组成,是函数的核心部分。 5.1.3 函数的定义 ⑵有参函数定义的一般格式如下所示: 类型标识符 函数名(类型 形参,类型 形参,…) { 声明部分 语句部分 } 括号中的内容是对形式参数的说明,明确指出该函数所带形式参数的个数及各参数的类型。当有多个形参时,各参数之间用逗号隔开。 5.1.3 函数的定义 5.1.3 函数的定义 5.1.3.2 空函数 这种函数什么也不做,只是用来占用一个位置,在程序需要扩充功能的时候,用一个编好的函数取代它。其定义形式为: 类型标识符 函数名( ) { } 5.2 函数原型与函数调用 5.2.1 函数的原型 编译程序在处理函数调用时,首先要获得执行被调函数的接口信息,确认函数调用语句的正确性,然后进入被调函数执行。因此对被调函数有以下要求: ①被调函数必须是已经存在的。 ②如果调用的是库函数,在程序的开头必须用#include *.h或#include“*.h”将库函数所在头文件包含进来。头文件中包含了库函数的原型说明。 ③如果使用的是自定义函数,在主调函数中应对被调函数作原型说明。通常函数原型说明放在主调函数的开始位置或整个程序的开始。 5.2.1 函数的原型 在C语言程序中有两种方式可以说明函数原型。 ①函数类型?函数名(类型1,类型2,… );

文档评论(0)

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

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

1亿VIP精品文档

相关文档