- 1、本文档共67页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]ch7 函数
引例 #include stdio.h main() { printf(\n*************************\n); printf( How do you do!); printf(\n*************************\n); } #include stdio.h main() { void printstar(); /*对printstar函数进行声明*/ void print_message(); /*对print_message()函数进行声明*/ printstar(); /*调用printstar函数 */ print_message(); /*调用print_message函数 */ printstar(); /*调用printstar函数 */ } void printstar() /*定义printstar函数 */ { printf(\n*************************\n); } void print_message() /*定义print_message函数 */ { printf( How do you do!); } 第7章 函 数 调 用 C语言是通过函数来实现模块化程序设计的。所以较大的C语言应用程序,往往是由多个函数组成的,每个函数分别对应各自的功能模块。 7.1 概述 7.2 函数的定义与调用 7.3 函数的嵌套调用与递归调用 7.3 数组作为函数参数 7.4 内部变量与外部变量 7.5 变量的动态存储与静态存储 7.1 概述 什么是函数式语言? 函数分类 什么是函数式语言? 1.库函数和用户定义函数? 2.有返回值函数和无返回值函数 3 无参函数和有参函数 7.2 函数的定义与调用 7.2.1 函数的定义 7.2.2 函数的返回值与函数类型 7.2.3 函数的形参与实参 7.2.4 对被调用函数的说明和函数原型 7.2.5 函数的调用 7.2.1 函数的定义 1.任何函数(包括主函数main())都是由函数说明和函数体两部分组成。 (1)无参函数的一般形式 函数类型 函数名( ) { 说明语句部分; 可执行语句部分; } 7.2.2 函数的返回值与函数类型 1.函数返回值与return语句 有参函数的返回值,是通过函数中的return语句来获得的。 (1)return语句的一般格式: return ( 返回值表达式 ); (2)return语句的功能:返回调用函数,并将“返回值表达式”的值带给调用函数。 注意:调用函数中无return语句,并不是不返回一个值,而是一个不确定的值。为了明确表示不返回值,可以用“void”定义成“无(空)类型”。 7.2.3 函数的形参与实参 函数的参数分为形参和实参两种,作用是实现数据传送。 形参出现在函数定义中,只能在该函数体内使用。发生函数调用时,调用函数把实参的值复制一份,传送给被调用函数的形参,从而实现调用函数向被调用函数的数据传送。 说明: (1)实参可以是常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参。 因此,应预先用赋值、输入等办法,使实参获得确定的值。 (2)形参变量只有在被调用时,才分配内存单元;调用结束时,即刻释放所分配的内存单元。 因此,形参只有在该函数内有效。调用结束,返回调用函数后,则不能再使用该形参变量。 (3)实参对形参的数据传送是单向的,即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 (4)实参和形参占用不同的内存单元,即使同名也互不影响。 7.2.4 对被调用函数的说明和函数原型 在ANSI C新标准中,采用函数原型方式,对被调用函数进行说明,其一般格式如下: 函数类型 函数名(数据类型[参数名][, 数据类型[参数名2]…]); C语言规定,以下2种情况,可省去对被调用函数的说明: [案例7.4] 通过调用函数求两数之和。 [案例7.5] 通过调用函数求两数的最大数。 [案例7.5_1] 通过调用函数求两数的最大数。 7.2.5 函数的调用 在程序中,是通过对函数的调用来执行函数体的。 C语言中,函数调用的一般形式为: 函数名([实际参数表]) 切记:实参的个数、类型和顺序,应该与被调用函数所要求的参数个数、类型和顺序一致,才能正确地进行数据传递。 在C语言中,可以用以下几种方式调用函数: (1)函数表达式:函数作为表达
您可能关注的文档
- [理学]9醛和酮.ppt
- [理学]9第九章配位化合物与配位滴定法.ppt
- [理学]a10第六章共形映射1.ppt
- [理学]9章可逆电池的电动势及其应用.ppt
- [理学]8细胞骨架.ppt
- [理学]access-7SQL1.ppt
- [理学]7-生长-2.ppt
- [理学]audition第七章.ppt
- [理学]Analysis Chemistry in Environment.ppt
- [理学]AVR单片机新手入门必看ppt教程课件8.ppt
- 2025年杭州医学院单招职业倾向性考试题库汇编.docx
- 2025年杭州万向职业技术学院单招职业适应性考试题库学生专用.docx
- 2025年杭州医学院单招职业倾向性考试题库带答案.docx
- 2025年杭州万向职业技术学院单招职业适应性考试题库必威体育精装版.docx
- 2025年杭州万向职业技术学院单招职业技能考试题库推荐.docx
- 2025年杭州万向职业技术学院单招职业技能考试题库完整版.docx
- 2025年杭州万向职业技术学院单招职业技能考试题库必威体育精装版.docx
- 2025年杭州万向职业技术学院单招职业技能考试题库及答案1套.docx
- 2025年杭州万向职业技术学院单招职业适应性考试题库及答案1套.docx
- 2025年杭州万向职业技术学院单招职业技能考试题库学生专用.docx
文档评论(0)