- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C案例教程教案word文档)第七章
第7章? 函数7.1 C语言程序的特点
1.? CC程序可以包含一个或多个源文件,各个程序源文件可以分别编译,然后连接起来,形成一个可执行程序文件。
2.? Cmain()函数开始,调用其它函数后流程返回到main()函数,并在main函数中结束整个程序的运行。
3.?
4.? main()函数是主函数,可以调用其它函数,其它函数不能调用main函数。调用者称为调用函数,函数还可以自己调用自己,称为递归调用。
5.?
从用户使用角度分为为两类:
① 库函数——系统提供的,用户不必自己定义这些函数,可以直接调用。
② 用户自定义函数——用户自己编写的函数,用来完成程序中的某项特定功能。
从函数参数的角度来分类:
① 无参函数——函数定义时无形式参数。
② 有参函数——函数定义时有一个或多个形式参数。在调用函数时,在调用函数和被调用函数之间有参数传递。即调用函数可以将数据传送给被调用函数使用。
7.2 函数定义
1.
[extern/static][类型说明符] 函数名 (类型 形参1,类型 形参2,……)
{
说明部分
语句
}
说明:
(1)? extern/static只能取其中之一,如无说明,隐含为extern。
(2)? 类型说明符是函数返回值的类型。当返回值为int类型时,类型说明符可以省略。
(3)? 函数名是由用户定义的标识符。
(4)? 形参说明部分用以说明形式参数的类型。
(5)? { }中的内容称为函数体,在函数体中也有类型说明。
?
2.
[extern/static][类型说明符] 函数名( )
{
说明部分
语句
}
无参函数通常用来完成一项指定的功能,可以返回或不返回函数值,函数没有参数。
3.?
C语言允许定义一个空函数,即函数什么也不做。
4.
函数调用结束后向调用函数返回一个执行结果,该结果称为函数的返回值(也称函数的值)。函数的返回值是通过return语句返回的。return语句将被调用函数中的一个确定值返回到调用函数相应的表达式中去。return语句的一般形式为:
return 表达式;
或者
return (表达式);
该语句的功能是计算表达式的值,并返回给调用函数。
说明:
(1)????? 在函数中允许有多个return语句,只能有一个return语句被执行,只能返回一个函数值。
(2)????? 如果函数有返回值,就必须指定函数的返回值的类型。如果定义函数时没有指定函数的类型,将自动定义为int型。
(3)????? 如果函数不需返回任何值,函数类型可定义为void类型。
(4)????? 一般地,定义函数的类型与return语句后表达式的类型保持一致。如果两者不一致,则以函数类型为准,系统自动进行类型转换。即函数的类型将决定函数返回值的类型。
7.3 函数调用
1.
函数名(实参列表);
说明:
(1)????????? 调用有参函数,就必须给出实参列表。
(2)????????? 实参列表的在类型、顺序、个数上应该与形参严格一致。
(3)????????? 如果是无参函数,就没有实参列表。但调用无参函数时函数名后的圆括号不能省略。
2.
(1)??? 被调用函数必须是已经存在的函数(库函数或自定义函数);
(2)??? 调用库函数时必须在文件开头使用#include命令将其相应的头文件包含进来;
(3)??? 如调用用户自定义函数,在调用之前必须对其进行显式声明;
(4)??? 函数的声明位置:可以声明在调用函数之内,也可声明在程序开始。如果程序中一个函数被多个函数调用,可在程序开始处进行函数声明。
对被调用函数的声明格式为:
类型说明符 被调用函数名(类型1 形参1,类型2 形参2,…,类型n 形参n);
或者为:
类型说明符 被调用函数名(类型1,类型2,…,类型);
C语言规定在以下几种情况时,可以省略对被调用函数的函数声明:
(1)??????? 当被调用函数的函数定义出现在本调用函数之前时,可以不对被调用函数再声明而直接调用。
(2)??????? 因为库函数的函数声明就在其头文件中,所以调用库函数时不需要再声明,只把该函数的头文件用include命令包含在源文件前面即可。
3.
和库函数一样,自定义函数通常也有以下三种调用方式:
(1)??? 函数语句:如对例7-2中定义的函数,调用方法为:
wellcom();
(2)??? 函数调用出现在表达式中。如例7-4:
m=average(
您可能关注的文档
- CATIA 工图国标标注样式完全解决教程.doc
- CCNA第一学第三章章节测试.doc
- CCNA第二学思科官方第二单元章节测试.doc
- CCNA第二学思科官方第六单元章节测试.doc
- CCNA第四学第七章节练习.doc
- CDMA网络技发展现状和趋势.doc
- Cgmefpa算机二级考试公共基础知识(不帅也不乖).doc
- ch 1 函数极限.doc
- CH12国民经统计概述-GDP——20世纪最伟大的发明之一.doc
- ch2 电磁波与地物波普特征.doc
- 注册验船师高频真题题库2025.docx
- 注册验船师高频题库带解析2025.docx
- 注册验船师考试必备资料2025.docx
- 注册验船师精选题库带分析2025.docx
- 注册验船师考前冲刺必刷题附答案2025.docx
- 新高考生物二轮复习讲练测第10讲 人体的稳态与免疫调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第7讲 遗传的基本规律与伴性遗传(检测)(原卷版) .docx
- 新高考生物二轮复习讲练测第13讲 生物技术与工程(检测)(原卷版).docx
文档评论(0)