清华大学c语言谭浩强第5章

清华大学c语言谭浩强第5章

ID:36271457

大小:1.28 MB

页数:107页

时间:2019-05-07

清华大学c语言谭浩强第5章_第1页
清华大学c语言谭浩强第5章_第2页
清华大学c语言谭浩强第5章_第3页
清华大学c语言谭浩强第5章_第4页
清华大学c语言谭浩强第5章_第5页
资源描述:

《清华大学c语言谭浩强第5章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章函数第5章函数5.1程序的模块结构5.2函数的分类5.3函数的定义和调用5.4函数间的参数传递5.5函数的嵌套与递归5.6系统函数5.7变量的存储类别、作用域、生存期5.1C程序的模块结构5.1.1C程序的模块化结构概念5.1.2函数的概述5.1.1C程序的模块化结构概念C语言使用函数来支持模块化程序设计。一个C程序由一个具有固定名称main()的主函数和若干个以标识符命名的其他函数组成。通常用main()函数描述程序的总体框架,其他函数则完成某种特定的子功能。C函数是一种独立性很强的程序模

2、块,所有的函数都处于平等地位,不存在从属关系,即在程序运行时,任何函数都可以调用其他函数,又可以被其他函数调用(主函数除外),甚至还可以自我调用(主函数除外)。5.1.2函数的概述函数本质上是一个完成特定功能的段程序,该段程序可以被其他函数调用。除了主函数之外,其他的函数是不能独立运行的。例5.1一个简单函数调用的例子:#includemain(){hello();/*调用hello函数*/}hello()/*hello函数*/{printf("Hello,human")

3、;}程序的运行结果如下:Hello,human5.2函数的分类1.从函数定义的角度进行分类2.从函数形式的角度进行分类3.从函数的作用范围进行分类4.从有无返回值的角度进行分类1.从函数定义的角度进行分类从函数定义的角度看,函数可分为用户函数和系统函数两种。(1)用户函数:是用户按需要编写的函数。(2)系统函数:由C语言系统提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。2.从函数形式的角度进行分类从函数形式上来看,可以将函数分为无参函数和有

4、参函数两种。(1)无参函数:无参函数即在函数定义、函数说明及函数调用中均不带参数。(2)有参函数:有参函数也称为带参函数。在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。3.从函数的作用范围进行分类如果从函数起作用的范围来分,又可以将函数分为外部函数和内部函数。(1)外部函数:可以被任何编译单位调用的函数称为外部函数。(2)内部函数:只能在本编译单位中被调用的函数称为内部函数。4.从有无返回值的角度进行分类从有无返回值的角度看,又可把函数分为有返回值函数和无返回值函数两种。(1)有返回

5、值函数:有返回值函数被调用执行完后将向调用者返回一个执行结果,称为函数返回值。(2)无返回值函数:无返回值函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。应该指出的是;在C语言中,所有的函数定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数。函数还可以自己调用自己,称为递归调用。main函数是主函数,它可以调用其他函数,而不允许被其他函数调用。C程序的执

6、行总是从main函数开始,完成对其他函数的调用后再返回到main函数,最后由main函数结束整个程序。一个C源程序必须有且只能有一个主函数main。5.3函数的定义和调用5.3.1函数的说明5.3.2函数的定义5.3.3有参函数和无参函数5.3.4函数的调用5.3.1函数的说明函数说明的一般形式为:函数类型函数名(数据类型形式参数1,数据类型形式参数2,…,数据类型形式参数n);其中:函数类型是该函数返回值的数据类型,可以是整型、浮点型、字符型以及无值型(表示函数没有返回值)等,也可以是随后将要学

7、习的指针型。例如:intsql1(intm,intn,charc);/*说明一个整型函数*/floatsum();/*说明一个浮点型函数*/voidstu(intn);/*说明一个无返回值的函数*/5.3.2函数的定义1.现代格式2.传统格式1.现代格式函数的类型说明函数名(带有类型说明的参数表){函数体;}2.传统格式函数的类型说明函数名(不带类型说明的参数表)参数的类型说明;{函数体;}1)函数名函数名是编译系统识别函数的依据,除了main()函数有固定名称外,其他函数由用户按标识符的规则自行

8、命名。函数名与其后的圆括号之间不能留空格,C编译系统依据一个标识符后有没有圆括号来判定它是不是函数。和数组名一样,函数名也是一个常数,代表该段程序代码在内存中的首地址,也叫函数入口地址。2)函数的形式参数函数的形式参数也称形参、虚参,被放在函数名后面的圆括号中,用来建立函数之间的数据联系。当一个函数被调用时,形参接收来自调用函数的实在参数(也称实参或实元),实现函数与函数之间的数据通信,称为虚实结合或哑实结合。形式参数可以是变量、数组、指针,也可以是函数等。当形式参数有多个时,相互

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。