c语言第5讲使用函数封装代码

c语言第5讲使用函数封装代码

ID:36504482

大小:299.10 KB

页数:29页

时间:2019-05-09

c语言第5讲使用函数封装代码_第1页
c语言第5讲使用函数封装代码_第2页
c语言第5讲使用函数封装代码_第3页
c语言第5讲使用函数封装代码_第4页
c语言第5讲使用函数封装代码_第5页
资源描述:

《c语言第5讲使用函数封装代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5讲使用函数封装代码本讲学习内容:函数及其组成使用函数的结构化编程的优点如何创建函数如何在函数中声明局部变量如何从函数将值返回给程序如何给函数传递参数5.1函数是什么函数的定义函数是一个被命名的、独立的代码段,它执行特定的任务,并可能给调用它的程序返回一个值。函数是什么函数的用法参见程序ch5cube.c。5.2自顶向下的方法采用结构化编程时,可以选用自顶向下的方法。程序的大多数实际工作是由位于树枝末梢的函数完成,位于“主干”附件的函数主要用于引导程序执行这些函数。要求编写代码之前一定要进行规划,预

2、先确定程序的结构可以节省编写和调试代码的时间。5.3函数的工作原理仅当函数被程序的其他部分调用后,函数中的语句才会被执行。调用函数时,程序可以通过一个或多个参数给它传递信息,然后执行函数中的语句,完成设计任务。函数中的语句执行完毕后,控制权将返回给调用函数的地方。函数能够以返回值的方式将信息返回给程序。函数的工作原理main(){callfunc1()…callfunc2()…callfunc3()}func1(){}func2(){}func3(){}5.4编写函数函数头函数的返回类型函数名参数列表函

3、数体函数原型5.4.1函数头每个函数的第一行都是函数头,函数头由三部分组成,其中每一部分完成特定的功能。typefunction-name(parm1,….)函数的返回类型函数名参数列表5.4.2函数的返回类型函数的返回类型指定了函数返回给调用程序的数据类型。例如:intfunc1(…)/*Returnsatypeint.*/floatfunc2(…)/*Returnsatypefloat.*/voidfunc3(…)/*Returnsnothing.*/5.4.3函数名遵循变量名规则,可以为函数命名为

4、任何名称。在一个具体的C程序中,函数名必须唯一。建议给函数指定一个描述其功能的名称。5.4.4参数列表函数通过参数来接受外界传入的值,其参数类型信息由函数头中的参数列表提供。例如:longcube(longx)voidfunc1(intx,floaty,charz)intfunc2(void)形参与实参形参(parameter)位于函数头,是实参的一个占位符。函数的形参是固定的,在程序执行期间不会变化。实参(argument)是调用程序传递给函数的实际值。每次调用函数时,可以传递不同的参数。关系:函数通

5、过相应的形参名来访问实参。形式参数与实际参数的关系形式参数在函数中是变量名,在函数调用时,形参被分配相应的内存。实际参数是表达式负责向对应的形参标识的内存单元传递数据。实参与形参必须个数相同。对应的形参和实参的类型必须一致。形参和实参之间的关系是:单向的值的传递主调函数中有如下语句:scanf("%d,%d",&a,&b);m=max(a,b+3);如果输入6,2函数intmax(inta,intb)形参a得到第一个实际参数a的值6形参b得到第二个实际参数b+3的值5例如形参与实参的区别参见程序ch5

6、list1.c。形参与实参第一次调用z=half_of(x);floathalf_of(floatk)3.5实参形参第二次调用z=half_of(y);floathalf_of(floatk)65.11实参形参5.4.5函数体局部变量函数的语句返回值1.局部变量在函数体中声明的变量,称之为局部变量,该变量是该函数私有的。声明局部变量的方式和其他变量相同,可以声明任何类型的变量。intfunc1(inty){inta,b=10;floatrate;doublecost=12.55;/*functionco

7、degoeshere…*/}演示局部变量参见程序ch5var.c。2.函数的语句函数几乎可以包含任何语句,在函数中唯一不能做的是定义另一个函数,但可以使用其他任何语句,包括调用函数。3.返回一个值要从函数返回一个值,可以使用关键字return,并在后面加上一个表达式。intfunc1(intvar){intx;/*Functioncodegoeshere…*/returnx;}返回一个值函数可以包含多条return语句,但只有一条被执行的return语句对程序有影响。参见程序ch5return.c。

8、5.4.6函数原型使用用户定义的每个函数,程序都应包含一个原型。其功能是将有关函数的信息告知编译器。函数原型和函数头相同,只是后面多了一个分号。5.5将参数传递给函数要将参数传递给函数,可将它们放在函数名的后面,并用圆括号括起。参数的数目与类型必须同函数头和函数原型中的形参匹配。inta,b,c;…函数调用func1(a,b,c);函数头voidfunc1(intx,inty,intz)将参数传递给函数每个参数都是可以任何合法的表达式:常量

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

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

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