- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chap函数.ppt
第七章 函数概述 一个C程序由一个或多个源程序文件组成,一个源程序文件是一个编译单位。 而每个源程序文件由一个或多个函数组成,函数是构成C语言程序的基本单位。由于C程序的执行总是从main函数开始,所以即使是非常简单的C语言程序,也至少包含一个函数,即main函数。一般大型的C语言程序都由多个函数构成的。所以从这个角度来说,编写C语言程序,实质就是编写构成C语言程序的各个函数。 函数的使用为C语言程序带来了许多好处。 一方面,C语言利用函数实现了程序的模块化设计,既满足了结构化程序设计的要求,又 使得程序的设计和维护变得相对较容易。 另一方面,由于函数可以重复使用:一个函数不仅可以在某个程序中多次被调用,而且还可以将其用于其他程序中,所以函数有效提高了代码的利用率,避免了相同功能代码的多次重复编写,加快了程序设计开发的进程。 另外,函数在控制任务规模、控制变量的作用范围以及程序开发的多人分工协作方面也有许多益处 。 可以说C程序的全部工作都是由各式各样的函数完成的, 所以也把C语言称为函数式语言。 函数分类 1. 从函数定义的角度看,函数可分为库函数和用户定义函数两种。 (1)库函数 由C系统提供,用户无须定义, 也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函数均属此类。 (2)用户定义函数 由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。 2. C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。 (1)有返回值函数 此类函数被调用执行完后将向调用者返回一个执行结果, 称为函数返回值。如数学函数即属于此类函数。 由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。 (2)无返回值函数 此类函数用于完成某项特定的处理任务, 执行完成后不向调用者返回函数值。这类函数类似于其它语言的过程。 由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”, 空类型的说明符为“void”。 3. 从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。 (1)无参函数 函数定义、函数说明及函数调用中均不带参数。 主调函数和被调函数之间不进行参数传送。 此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。 (2)有参函数 也称为带参函数。在函数定义及函数说明时都有参数, 称为形式参数(简称为形参)。在函数调用时也必须给出参数, 称为实际参数(简称为实参)。 进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。 6-1 函数定义 C函数可分为标准库函数和用户定义函数两类。前者是系统定义的,它们的定义分别放在不同的头文件中,用户只要用#include文件包含将头文件包含到程序中即可调用它们;后者则是用户为解决自己的特定问题自行编写的。除了标准库函数外,其它所有在C语言程序中用到的函数都需要进行定义。C语言函数的定义通常由两部分组成:函数头部和函数体。函数定义的一般形式为: 函数类型 函数名(形参表列) { 声明部分 语句部分 } 函数定义示例 float sum(float x, float y) {float s; s=x+y; return s; } 函数定义示例 4)函数形参的声明形式与变量的定义形式 不同。如果要定义两个整型变量x和y,我 们可以写成如下形式:int x,y; 而如果是形参,则只能是(int x,int y) 5)C语言中允许定义空函数。 例如: void dummy(void) { } 在程序中调用此函数时,实际上什么工作 也不做,没有任何实际作用。 6)在C语言中,所有的函数定义,包括主 函数main在内,都是平行的。也就是说, 在一个函数的函数体内, 不能再定义另一 个函数, 即不能嵌套定义。 6-2 函数的调用 函数功能真正起作用是在函数被调用时。所谓“函数调用”,就是将实参值传给形参后,计算机系统的控制流程便转移去执行被调函数的操作,得到结果后又返回到调用环境中. C语言函数调用的一般形式为: 函数名(实参表列); 1.如果是调用无参函数,则“实参表列”可以没有,但括弧 不能省略。 2.如果实参表列包含多个实参,则各参数间用逗号隔开。实参 与形参的个数
您可能关注的文档
- B投标须知.ppt
- b模拟考试科目一(DOC可编).doc
- b热一律例题.ppt
- B监理实施细则(DOC可编).doc
- b科一科二科三C驾驶员科目一、科目二、科目三考试内容、技巧及合格标准(附新手上路开车计)(DOC可编).doc
- B类驾驶员及危货驾驶员培训卷子(DOC可编).doc
- B肾上腺素受体激动.ppt
- C#个人想法.ppt
- C#中三种计时器使用异同点(DOC可编).doc
- C#中字符串操作(DOC可编).doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)