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

07第7章_函数调用.ppt

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

第7章:函数调用 函数:具有某种功能的独立程序段。 本章主要内容 函数的概述 函数的定义 函数的参数和函数值 函数的调用(包括嵌套调用、递归调用) 数组作为函数参数 变量的作用域和存储类别 内部函数和外部函数 一、函数概述 一个较大的程序一般分为若干个程序模块,每一个模块实现一个特定的功能,C语言用函数来实现。 C函数的几点说明: 一个源文件由一个或多个函数组成,C按文件进行编译; 一个C程序由一个main函数和若干个其它函数组成; 所有函数都是平行的,可以相互调用,但不能调用主函数; 函数不能嵌套定义,但可以嵌套调用; C程序的执行总是从main函数开始,最后在main函数结束。 C函数的分类 按用户使用的角度分: 标准函数(库函数):由系统提供,可以直接使用的函数; 自定义函数:由用户定义,解决用户特定问题的函数; 按函数的形式分: 无参函数:没有参数的函数; 有参函数:带有参数的函数; 按函数能否被其它文件调用分: 内部函数:只能被本文件内的函数调用; 外部函数:可以被其它文件内的函数调用; 二、函数定义 C函数定义的一般形式: 说明: 定义函数时,不指定函数类型,系统隐含指定为int型; 不需要返回值时,可以明确定义为void型; 函数没有参数的时候,括号仍然不能少。 三、函数参数和函数值 1、函数参数 在主调函数(调用其它函数的函数)和被调函数之间通过参数将主调函数的数据传给被调函数。 形式参数:在定义函数时函数名后面括弧中的变量名; 实际参数:在主调函数中调用一个函数时,函数名后面括弧中的参数。 关于参数的几点说明: 形参在函数调用时才分配存储单元; 实参要求有确定的值,可以是变量、常量或表达式。 定义函数时,必须指定形参的类型。 实参与形参的类型应相同或赋值兼容。 实参变量对形参变量的数据传递是单向的“值传递”方式。 注意: 数据只能由实参传向形参; 形参数据的改变不影响实参的值; 2. 函数返回值 函数返回值:主调函数通过函数调用获取的一个确定的值。 函数通过return语句返回函数值,并结束函数的执行,返回主调用函数。return语句有两种形式: return(返回值); return 返回值; 说明: 一个函数可以含有多个return语句,执行到的第一个return语句起作用; 当函数值的类型和return语句中的表达式的类型不一致时,则以函数类型为准,进行自动转换; 如果明确“不带回值”,可以定义为void类型。 举例: void printgrd(char grade) { switch(grade) { case A:printf(85~100\n); return; case B:printf(70~84\n); return; case C:printf(60~69\n); return; case D:printf(60\n); return; default:printf(error\n); } } int add(float x,float y) { int z; z=x+y; return(z); } 四、函数的调用 1. 函数调用的一般形式: 函数名(实参列表) 说明: 调用无参函数时,没有“参数列表”,但括号不能省; 有多个实参时,实参间用“,”隔开; 实参与形参之间传递数据是按位置顺序一一对应传递的,故实参与形参的个数应相等,对应的类型应一致; 例:void clrscr(void); ? 调用:clrscr(); int testf(int x,float y,char z); 2. 函数调用的方式 函数语句 把函数调用作为一个语句,完成函数所做的操作。 如:clrscr(); 函数表达式 函数调用出现在一个表达式中,用函数的返回值参与运算。 如:c=5+max(a,b); 函数参数 函数调用作为一个函数的参数,参数的实参值为被调用函数的返回值。 如:m=max(a,max(b,c)); 3. 函数声明 实现函数调用的条件: 被调函数已经存在; 如果是库函数,一般要用#include做文件包含; 如果是自定义函数,一般要对被调函数做声明。 函数声明:C语言的函数声明也称函数原型,主要用来在程序编译阶段对调用函数的合法性进行检查(函数类型、名称,参数类型和个数)。 函数原型的一般形式: 函数类型 函数名(参数类型1 参数名1,参数类型2 函数名2,……); 函数类型 函数名(参数类型1,参数类型2,……); 简记:函数原型=函数定义首部+“;” 函数声

文档评论(0)

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

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

1亿VIP精品文档

相关文档