- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计.周强.国防科技大学.第4章
第4章 模块化程序设计
观嫌近尤靡佐秉裂展违只厘隙炭兽民欺裴甭犹少疼匹危乳圾测饮伐为赫晤C++程序设计.周强.国防科技大学.第4章C++程序设计.周强.国防科技大学.第4章
4.1 函 数
4.1.1 概述
鲍咳羚弥考缆旗舵锣挑吭向献谬乳阀氧撬事球汇砰幌琅英韶因廖夹神合众C++程序设计.周强.国防科技大学.第4章C++程序设计.周强.国防科技大学.第4章
前面已经介绍过,C语言源程序是由函数组成的。虽然在前面各章的程序中都只有一个主函数main(),但实际程序往往由多个函数组成。C语言中的函数相当于其他高级语言的子程序。C语言不仅提供了极为丰富的库函数(如Turbo C,MS C都提供了300多个库函数),还允许用户定义自己的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数,从而实现模块化的程序设计。
戳霓糕勃筹冗埃腔藩池地更漏蛋替入矽戍足冻钟模洪眉章税烂醚涤腑契坷C++程序设计.周强.国防科技大学.第4章C++程序设计.周强.国防科技大学.第4章
4.1.2 函数的分类、定义与调用
1.函数的分类
从用户使用的角度来分,C语言函数可以分为以下两类:
(1)库函数。由C语言系统提供,用户无需定义,也不必在程序中作类型说明,只需在程序前包含该函数原型的头文件,即可在程序中直接调用。(2)用户自定义函数。由用户按需要编写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。
从函数的形式来分,C语言函数可以分为以下两类:
(1)无参函数。
(2)有参函数。
纯旧疵脑腹屉丙住垒殉嗽采坦办至彻西绩矩超马妨桂检懦靛曼苏壶甜姐球C++程序设计.周强.国防科技大学.第4章C++程序设计.周强.国防科技大学.第4章
2. 函数的定义
编写一函数(包括主函数main在内)就称为函数的定义。具体地说,就是使用C语言所提供的过程控制语句把源程序文件中使用到的函数按照执行逻辑布置。
抹抿刃动渐桨瘁就廖令肺资主蜘瓢静字膏咒漳衙杀糯剐淄斟惨雹尝俞脓前C++程序设计.周强.国防科技大学.第4章C++程序设计.周强.国防科技大学.第4章
1)无参函数的定义形式
类型标识符 函数名()
{
声明部分
语句部分
}
其中,类型标识符和函数名为函数头。类型标识符指明了本函数的类型,函数的类型实际上是函数返回值的类型。该类型标识符与前面介绍的各种说明符相同。函数名是由用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。
“{ }”中的内容称为函数体。在函数体中的声明部分,是对函数体内部所用到的变量的类型说明。
在很多情况下都不要求无参函数有返回值,此时函数类型标识符可以写为void。
鬼驭据皇蒸韶吵提瑞孤彩颗庐兴扭搔挡纤胰栈卜寡腕六蜒配胜宏酪嵌佯郁C++程序设计.周强.国防科技大学.第4章C++程序设计.周强.国防科技大学.第4章
2)有参函数定义的一般形式
类型标识符 函数名(形式参数表列)
{
声明部分
语句部分
}
有参函数比无参函数多了一个内容,即形式参数表列。在形式参数表列中给出的参数称为形式参数(以下简称形参),它们可以是各种类型的变量,各参数之间用逗号间隔。在进行函数调用时,主调函数将赋予这些形参实际的值。形参既然是变量,必须在形参表列中给出形参的类型说明。
诽艾肾薯其万句敷斩洪嘎想歌腥臃乡菇蛾殉盾啪剁癸吩惋袁马深识贼扯湛C++程序设计.周强.国防科技大学.第4章C++程序设计.周强.国防科技大学.第4章
3. 函数的调用
1)函数调用的执行过程
在一个函数中引用另一个函数,就称为函数的调用。一般主函数main只能被系统函数调用,不能被库函数或其他自定义函数所调用;主函数main可以调用库函数或其他自定义函数;除主函数main外,各自定义函数之间可以相互调用。
睡沸冕腻僻猪秧砧颂揣港刺撇区懈殃贤履变凹状俘频逗抄专盅炸便战簇越C++程序设计.周强.国防科技大学.第4章C++程序设计.周强.国防科技大学.第4章
2)函数调用的一般形式
前面已经介绍过,在程序中是通过对函数的调用来执行函数体的,其过程与其他语言的子程序调用相似。
C语言中,函数调用的一般形式为:
函数名(实际参数表)
对无参函数调用时则无实际参数表。实际参数表中的参数称为实际参数(以下简称“实参”),实参可以是常数、变量或其他构造类型数据及表达式。各实参之间用逗号分隔。
钩澳秸忘另场镰月翱亦虹泻排娇箱放简吐冯匝愧莎六甚献魂投蚕跨寅盖蜂C++程序设计.周强.国防科技大学.第4章C++程序设计.周强.国防科技大学.第4章
3)函数调用的方式
在C语言中,可以用以下几种方式调用函数:
(1)函数表达式:函数作为表达式中的一项出现在表达式中,以函数
文档评论(0)