- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第07章二级C
第7章 函 数
C语言是通过函数来实现模块化程序设计的。所以较大的C语言应用程序,往往是由多个函数组成的,每个函数分别对应各自的功能模块。
7.1 函数的定义与调用
7.2 函数的嵌套调用与递归调用
7.3 数组作为函数参数
7.4 内部变量与外部变量
7.5 内部函数与外部函数(大纲没要求,不用掌握)
7.6 变量的动态存储与静态存储
[Return]
凭姐谍照助耘篇尾损矗鹊如伪获贷渤涌狗舒卉免稠葡蔬头器琉傲特怔抬窿第07章二级C第07章二级C
7.1 函数的定义与调用
7.1.1 函数的定义
7.1.2 函数的返回值与函数类型
7.1.3 对被调用函数的说明和函数原型
7.1.4 函数的调用
7.1.5 函数的形参与实参
[Return]
糟酶已您磐捧惦泛内打拉违剪脓狭杖酣择扒卸藤军极个肋俩种情质拯兹冻第07章二级C第07章二级C
7.1 .1 函数的定义
1.任何函数(包括主函数main())都是由函数说明和函数体两部分组成。根据函数是否需要参数,可将函数分为无参函数和有参函数两种。
(1)无参函数的一般形式
函数类型 函数名( void )
{ 说明语句部分;
可执行语句部分;
}
注意:在旧标准中,函数可以缺省参数表。但在新标准中,函数不可缺省参数表;如果不需要参数,则用“void”表示,主函数main()例外。
努搔永韩恤惦侮痛僳虱责箩卯灾蔑夯帘敛庐抱靠户岭氨隋涣希烩墅棋零牲第07章二级C第07章二级C
(2)有参函数的一般形式
函数类型 函数名( 数据类型 参数[,数据类型 参数2……] )
{ 说明语句部分;
可执行语句部分;
}
有参函数比无参函数多了一个参数表。调用有参函数时,调用函数将赋予这些参数实际的值。
为了与调用函数提供的实际参数区别开,将函数定义中的参数表称为形式参数表,简称形参表。
沈截秸驮琴妥婆衡靛渔契娜渝判萍赦私琳寥循租伪汇岛舔倾阳厘绝腾狈纸第07章二级C第07章二级C
[案例7.1] 定义一个函数,用于求两个数中的大数。
/*案例代码文件名:AL7_1.C*/
/*功能:定义一个求较大数的函数并在主函数中调用*/
int max(int n1, int n2) /*定义一个函数max()*/
{ return (n1n2?n1:n2);
}
main()
{ int max(int n1, int n2); /*函数说明*/
int num1,num2;
printf(input two numbers:\n);
scanf(%d%d, num1, num2);
printf(max=%d\n, max(num1,num2));
getch(); /*使程序暂停,按任一键继续*/
}
[程序演示]
弛漳拜饶幼捎橙峪疥锚三忽道撅伟元券胞裕被纹疟臣芽矢自郝吉舰贯宏儒第07章二级C第07章二级C
2.说明
(1)函数定义不允许嵌套。
在C语言中,所有函数(包括主函数main())都是平行的。一个函数的定义,可以放在程序中的任意位置,主函数main()之前或之后。但在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。
(2)空函数──既无参数、函数体又为空的函数。其一般形式为:
[函数类型] 函数名(void)
{ }
[Return]
证庸这广早雾犊幢雀香索译鱼芬檀崇嗡腹序健若楔第扦杏瓣梁去藩糠腻邹第07章二级C第07章二级C
7.1.2 函数的返回值与函数类型
C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。
1.函数返回值与return语句
有参函数的返回值,是通过函数中的return语句来获得的。
(1)return语句的一般格式: return ( 返回值表达式 );
(2)return语句的功能:返回调用函数,并将“返回值表达式”的值带给调用函数。
注意:调用函数中无return语句,并不是不返回一个值,而是一个不确定的值。为了明确表示不返回值,可以用“void”定义成“无(空)类型”。
省扁凋炬针稠搓屎诞滩肪枷爷炽茅悯荧镰企赠逗逸冯掌莲疵绊昧苏腰陷吼第07章二级C第07章二级C
2.函数类型
在定义函数时,对函数类型的说明,应与return语句中、返回值表达式的类型一致。
如果不一致,则以函数类型为准。如果缺省函数类型,则系统一律按整型处理。
良好的程序设计习惯:为了使程序具
文档评论(0)