CH5-1函数的定义及调用.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH5-1函数的定义及调用

第五章 函 数 5.1 概 述 5.2 函数的定义与调用 目 录 5.1 概述 5.1.1 C程序的结构 5.1.2 函数分类 5.2 函数的定义与调用 5.2.1 函数定义 5.2.2 函数调用 5.2.3 函数应用举例 5.1概述 C程序设计思想:自顶而下、逐步细化、模块化设计 5.1.2 函数分类 函数定义: 函数是具有某种功能的独立程序段,是程序的基本组成单位。 分类: 1.根据有无返回值: 有返回值函数:strcmp(“abcd”, “bcde”); 无返回值函数:clrscr(); 2.从函数之间数据传递角度: 有参函数:fabs(b),abs(b); 无参函数:getchar(); 函数的分类(续) 3.从函数定义的角度:库函数和用户定义的函数 库函数:是由编译系统提供的已设计好的函数,用户只需调用而无需要去实现它。例如printf、sqrt、strcmp等函数。 C库函数见书295页附录Ⅲ。 使用库函数应注意: 函数功能; 函数参数的数目和顺序及各参数意义和类型; 函数返回值意义和类型; 使用时需要包含的头文件。 用户自定义函数:由程序员自己定义和设计的函数。需要程序员自己来编写函数功能实现代码。 如求平均值的函数average(); 5.2 函数的定义与调用 5.2.1 函数定义 一般形式:类型标识符 函数名(形式参数表列) { 说明部分 语句 } 例如: int max (int x, int y) /*求x和y二者中大者,x,y为形参*/ { int z; /*说明部分:说明函数体中变量*/ z=xy? x : y; return (z); /*将z的值作为函数返回值*/ } /*x,y为形参; 函数的返回值为z,其类型为int。*/ 1.主调函数和被调函数 C程序由主函数(main函数)和若干个子函数构成; main函数是一个程序的执行入口,程序的执行是从main函数开始的,在main函数中结束整个程序的运行。 注意不能调用main函数。 主函数调用子函数; 子函数在定义时是并列的; 子函数可相互调用,也可被多次调用 2. 形式参数与实在参数 形式参数:定义函数时,函数名后面括弧中的变量名,简称形参。(只在该函数内使用) 实在参数:调用函数时,函数名后面括弧中的变量或表达式,简称实参。 形参和实参说明 形参调用前不占内存单元(无初值), 调用时占用, 调用后释放; 形参是函数的内部变量,只在函数内部才有意义; 对每个形参必须指明其名字和数据类型; 实参可以是常量、变量或表达式,并且必须有确定的值; 实参个数、类型必须与对应的形参一致; 实参对形参的数据传递是值传递,即单向传递,只由实参传递给形参,反之不可。调用结束后,只有形参单元被释放,实参单元中的值不变。 实参和形参占用不同的内存单元,即使同名也互不影响。(见5.2-1.c) 3.函数值的返回 定义:通过函数调用使主调函数得到一个确定的值,称为被调函数的返回值。 例如: c=max(3, 5); 此时函数的返回值是5,因此c=5。 函数值的返回语句:return 作用:将被调函数的一个确定的值带回主调函数中去。 形式: return(函数返回值);或 return 函数返回值; 说明: 1. “函数返回值”是有确定值的常量、变量或表达式。 如:z=xy? x:y; return(z); return语句说明 2.一个函数中可以有多个return语句,但是一次函数执行只能执行其中的一个。当执行到某个return语句时,则终止函数执行,并带回函数值。 3.如果需要从被调函数带回一个函数值,被调函数必须有return语句。如果不需要从被调函数带回函数值,可以不要return语句。 4.若函数体内没有return语句,就一直将函数执行完,再返回调用函数,有一个不确定的值带回。 5. return后面可以无“返回值” (即 return ;),则该return语句只起到终止函数执行,返回主调函数的作用。 函数值类型 函数类型 函数值类型 函数的返回值类型 函数定义时应该指定函数的类型(即函数值的类型),其类型应该与return语句的类型一致。 说明: 凡不加类型说明的函数,一律自动按整型处理。为了增加程序的可读性一般不要省略对函数类型的说明。 如果函数类型和return语句的类型不一致,以函数

文档评论(0)

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

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

1亿VIP精品文档

相关文档