C程序设计C程序设计 (33).pdf
《C程序设计C程序设计 (33).pdf》由会员分享,可在线阅读,更多相关《C程序设计C程序设计 (33).pdf(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C C程序设计程序设计Programming in CProgramming in C调用函数返回与参数传递调用函数返回与参数传递1、函数定义2、函数返回C C程序设计程序设计程序设计程序设计3 3第第4 4章章 函数函数函数(function)是C语言程序中的基本单位,是完成特定任务、实现特定功能的语句序列的集合。在面向过程开发中,函数是应用程序的主体框架;在面向对象开发中,函数是重要的编程模式。4 4第第4 4章章 函数函数第1个目标:使用函数。C语言发展至今,已累积大量函数库,这些经过多年使用、反复测试、具有强大功能的函数库已成为程序员开发软件不可缺少的工具。使用函数库可以加快开发周期、
2、提高程序可维护性和稳定性,更主要的是让程序员拥有所期望的功能和性能。要准确运用这些函数库,必须掌握函数的使用方法,包括函数接口、函数调用等。5 5第第4 4章章 函数函数第2个目标:设计函数。将语句集合为函数,将数据封装到函数,是结构化程序设计模块化的要求,是面向对象程序设计的必要环节。随着现实问题越来越复杂,程序规模越来越庞大,如何达到“更多的复用、更少的代码”,是设计函数的主要目的。6 6第第4 4章章 函数函数从使用的角度来看,函数可以分为系统函数和用户自定义函数。系统函数包括标准库和专业库函数,软件开发领域的应用程序接口API(application programming inter
3、face),软件开发包工具SDK(software development kit)属于系统函数范畴。7 74.1.1 4.1.1 函数定义的一般形式函数定义的一般形式函数定义的一般形式为:其中大括号称为函数体,第一行称为函数头。返回类型返回类型 函数名函数名(形式参数列表形式参数列表)函数体函数体 8 84.1.1 4.1.1 函数定义的一般形式函数定义的一般形式C语言不允许在函数体内嵌套定义函数,例如:返回类型返回类型 函数名函数名(形式参数列表形式参数列表)返回类型返回类型 函数名函数名(形式参数列表形式参数列表)/错误,不允许嵌套定义/错误,不允许嵌套定义 函数体函数体9 94.1.1
4、 4.1.1 函数定义的一般形式函数定义的一般形式函数定义本质上就是函数的实现,包括:确定函数名;确定形式参数列表;确定返回类型;编写函数体代码。1函数名实现函数需要确定函数名,以便使用函数时能够按名引用。函数名遵守C语言标识符规则,通常要“见其名知其意”、“名副其实”。如定义求最大值的函数名为max。10104.1.1 4.1.1 函数定义的一般形式函数定义的一般形式2形式参数列表实现函数需要确定有无形式参数、有多少形式参数、有什么类型的形式参数。形式参数列表是函数与调用者进行数据交换的途径,一般形式为:多个参数用逗号(,)分隔,且每个参数都要有自己的类型说明,即使类型相同的参数也是如此。类
5、型1类型1 参数名1参数名1,类型2类型2 参数名2参数名2,.,.11114.1.1 4.1.1 函数定义的一般形式函数定义的一般形式例如:函数fun有3个参数,不能因为x和y参数类型相同就写为:intint funfun(intint x x,y y,doubledouble m m)intint funfun(intint x x,intint y y,doubledouble m m)/形式参数列表为3个参数/形式参数列表为3个参数 returnreturn m m 12.512.5?x?x:y y;12124.1.1 4.1.1 函数定义的一般形式函数定义的一般形式函数可以没有形式参
6、数,定义形式为:或返回类型返回类型 函数名函数名()()函数体函数体 返回类型返回类型 函数名函数名(voidvoid)函数体函数体 13134.1.1 4.1.1 函数定义的一般形式函数定义的一般形式即形式参数列表要么不写,要么写void。这里的void不是指空类型,而是表示没有参数。例如:没有形式参数列表的函数称为无参函数。有形式参数列表的函数称为有参函数。intint funfun()()或或 intint funfun(voidvoid)14144.1.1 4.1.1 函数定义的一般形式函数定义的一般形式3返回类型实现函数需要确定有无返回数据、返回什么类型的数据。返回值是函数向调用者返
7、回数据的途径之一,本质上函数返回值也起到与调用者进行数据交换的作用,只不过它是单向的,即从函数向调用者传递,故称返回。15154.1.1 4.1.1 函数定义的一般形式函数定义的一般形式返回类型可以是C语言除数组之外的内置数据类型或自定义类型。C语言规定一个函数如果没有给出返回类型,则默认是int型,所以:和完全是等价的。funfun(intint x x,intint y y,doubledouble m m)intint funfun(intint x x,intint y y,doubledouble m m)16164.1.1 4.1.1 函数定义的一般形式函数定义的一般形式函数可以不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计C程序设计 33 程序设计 33
限制150内