网站大量收购独家精品文档,联系QQ:2885784924

[理学]ch7 函数.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)函数表达式:函数作为表达

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档