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

函数的定义和调用.docxVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数的定义和调用 函数的定义和调用 函数的定义和调用 7.2函数定义 函数定义的一般形式: 类型标识符 函数名(形式参数表列) 函数定义函数首部不要以分号结尾 1类型标识符○2函数名○3形式参数表列 int max(int a,int b) /*函数首部*/ ○ 4 { /*函数体开始*/○ int z ; /*说明部分*/ if (ab)z=a; /*执行部分*/ else z=b; return (z ); 说明:函数定义包括函数首部和函数体两部分。 1类型标识将是指函数返回值的类型,○简称函数值类型。函数的返回值由函数中的return 语句获得,即return 后的表达式的值,可以是简单类型、void 类型或构造类型等,注意一般函数返回什么类型的数据,函数的类型就定义成相应的类型。void 类型为空类型,表示函数没有返回值。如希望不返回值,可以定义函数类型为void 类型,当函数值类型为int 时,可省略函数类型的说明。关于return :函数的值只能通过return 语句返回主调函数,返回函数值的类型和函数定义中函数的类型应保持一致,如果函数值为int 型可以省略函数类型说明,不返回函数值的函数,明确定义成空类型。 2函数名是函数的标识符。函数名取名遵循c 语言标识符的命名规则,区分大小写。函○ 数名后的形式参数表列给出函数的形式参数及其类型说明。 3形式参数简称形参,形式参数及其类型说明放在函数名后的一对圆括号中.无论函数○ 是否有形式参数,函数名后的圆括号不可省;圆括号内没有形式参数的函数我们称之为无参函数,有形式参数的函数我们称为有参函数。强调:没有形式参数圆括号也不能省。形式参数可以是各种类型的变量,形式为:形参1类型 形参1,形参2类型 形参2 各参数之间用逗号间隔。在进行函数调用时,主调函数将赋予这些形式参数实际的值。 4函数体:函数说明之后的花括号“{}”括起来的部分,包括声明部分和执行部分: ○ 1) 声明部分:用来对函数中使用的变量和函数作说明。 2) 执行部分由基本语句组成.函数的功能由函数体内的各个语句的执行来实现。 解释函数 一个函数被定义后,程序中的其他函数就可以使用这个函数,这个过程称为函数调用。 1。函数调用的一般形式 函数名(实参表列) ;实际参数表中的参数可以是常数、变量或构造类型数据,各实参之间也是用逗号分隔。对无参函数调用时无实际参数表。 函数有以下三种调用方式: (1) 函数表达式:函数调用出现在一个表达式中、这种表达式称为函数表达式。例如w =max(x,y) ;此时要求函数返回一个确定的值.参加表达式的计算。这里把max 的返回值 赋给变量w 。 (2) 函数语句:把函数调用作为一个语句,例如:printf (“%d”,a ) ,这是以函数语句的方式调用函数。 (3)函数参数。函数调用作为一个函数的实参,把函数的返回值作为实参传递,一次要求函数必须是有返回值的。例如:m=max(a,max(b,c) ; 其中max(b,c) 是一次函数调用,它的值作为max 另一次调用的实参。 2.函数调用语句的执行过程 计算每个实参表达式的值,并把此值存人被调用函数所对应的形参单元中;把执行流程转入被调用函数体.执行函数体中的语句;当执行到彼调用函数体的右花括号或return 语句时,被调用函数体执行完成,返回到主调函数中此次调用函数语句的下一条语句,继续往下执行。 版书书上P72例子讲解 #include int max(int a,int b) 函数定义,详细的说明函数的功能,不管main 函数在什么位置, { 程序的执行总是从main 函数开始的。main 函数中z=max(x,y ) if(ab) return a; 语句表示主函数调用了max 函数,是哪一种调用方式呢?函数 else return b; 表达式的方式,函数调用时,实参x 的值传递给相应的形参a } 实参y 传递给相应的形参b ,若scanf 输入3,5,x 、y 的值分别 main() 是?a 、b 的值分别是?开始调用max 函数,main 函数暂时停止 { 运行,解释max 函数。max 函数执行的结果将两数中的大者返 int x,y,z; 回。这里主函数中设置返回值赋给z 。调用结束后返回到主调 printf(“input two numbers:\n”); 函数中此次调用函数语句的下一条语句,继续往下执行。 scanf(“%d%d”,x,y);

您可能关注的文档

文档评论(0)

软件开发 + 关注
官方认证
服务提供商

十余年的软件行业耕耘,可承接各类需求

认证主体深圳鼎云文化有限公司
IP属地广东
统一社会信用代码/组织机构代码
91440300MA5G24KH9F

1亿VIP精品文档

相关文档