C语言程序设计 王伟 第6章

C语言程序设计 王伟 第6章

ID:40238537

大小:642.00 KB

页数:67页

时间:2019-07-28

C语言程序设计 王伟 第6章_第1页
C语言程序设计 王伟 第6章_第2页
C语言程序设计 王伟 第6章_第3页
C语言程序设计 王伟 第6章_第4页
C语言程序设计 王伟 第6章_第5页
资源描述:

《C语言程序设计 王伟 第6章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章函数前面介绍过,C源程序是由函数组成的。本书大部分程序都只有一个主函数main()构成,而实用程序往往由多个函数组成。C源程序的基本模块是函数,通过对函数模块的调用实现某种功能。C语言提供极为丰富的库函数(如TurboC提供了三百多个库函数),也允许用户建立自己定义的函数。用户可把自己的算法编成相对独立的函数模块,通过调用来使用函数。C程序的全部工作是由各种功能的函数完成的,C语言称为函数式语言。采用函数模块式的结构,C语言实现了结构化程序设计,使程序的层次结构清晰,方便程序的编写、阅读、调试。本章目录6.1函

2、数分类6.2函数6.3函数调用6.4函数和数组6.5变量的作用域6.6变量的存储类别6.7内部函数和外部函数6.1函数分类C语言中可从不同的角度对函数分类。1.从函数定义的角度,函数分为库函数和用户定义函数。(1)库函数由C系统提供,用户无须定义,不必在程序中作类型说明,需在程序前包含有该函数原型的头文件即可在程序中直接调用。如printf()、scanf()、getchar()、putchar()等函数均属库函数。(2)用户定义函数由用户按需要写的函数。用户自定义的函数在主调函数中对其进行类型说明。6.1函数分类2

3、.C语言的函数是否有返回值把函数分为有返回值函数和无返回值两种。(1)有返回值函数此类函数被调用后向调用者返回执行结果,称为函数返回值。如数学函数即属于此类函数。用户定义的函数有返回函数值,函数的返回值是通过函数中return语句来获得的。(2)无返回值函数此类函数可完成某项特定的处理任务,执行后不向调用者返回值。用户自定义此类函数时可指定它的返回类型为“空类型”,空类型的说明符为“void”。6.1函数分类3.从主调函数和被调函数之间数据传送的角度看可分为无参函数和有参函数两种。(1)无参函数函数定义、函数说明及函

4、数调用中都不带参数。主调函数和被调函数之间不进行参数传送。此类函数通常用来完成指定的功能。(2)有参函数在函数定义及函数说明时都有参数,称为形式参数(简称为形参)。在函数调用时也必须给出参数,称为实际参数(简称为实参)。进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。6.1函数分类在C语言中,所有的函数定义,包括主函数main在内,都是平行的。换言之,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。函数之间允许相互调用,也允许嵌套调用。习惯上,调用者称为主调函数。函数可自己调用自己,称为递

5、归调用。main函数是主函数,它可调用其它函数,不允许被其它函数调用。C程序总是从main函数开始,完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序。一个C源程序只能有一个main函数。6.2函数6.2.1函数的定义函数定义一般形式1.无参函数的一般形式类型说明符函数名(){类型说明语句}类型说明符指函数返回值的类型。函数名是用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。{}中的内容称为函数体。在函数体中也有类型说明,是对函数体内部所用到的变量的类型说明。多数情况,不要求

6、无参函数有返回值,此时函数类型符可以写为void。6.2函数例6.1main(){hello();}voidhello(){printf("Hello,world");}运行结果:6.2函数2.有参函数的一般形式类型说明符函数名(形参表)型式参数类型说明{类型说明语句}有参函数比无参函数多了两个内容,分别是形参表和形参的类型说明。可以是各种类型的变量,但必须与实参类型相匹配。各参数之间用逗号间隔。函数调用时,主调函数中实际参数的值应该是确定的值。6.2函数例6.2比较两个小朋友的个子,输出个子较高的。floatm

7、ax(floata,floatb){if(a>b)returna;elsereturnb;}voidmain(){floatx,y,z;printf("inputtwonumbers:");scanf("%f,%f",&x,&y);z=max(x,y);printf("max=%f",z);}6.2函数运行结果:main函数是主调函数,max是被调函数。其中x,y是实参,在数据传递过程中x,y必须是确定的值。a,b是形参,用之前形参的数据类型与实参相匹配。最后通过return语句返回a,b中较大值。6.2函数

8、6.2.2函数的声明在本章例6.2中,如果被调函数的定义在main函数的后面,那么在主函数main中需要对被调函数的进行声明。这种方式和变量相同,先定义后使用。主要目的是使编译系统知道被调函数返回值类型,以便在主调函数中对此类型的函数值作相应的处理。函数声明的一般形式为:类型标识符函数名(参数类型参数,参数类型参数…)也可以写成类型标识符函数名

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

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

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