C语言课件(四川农业大学)第六、七章.pptVIP

C语言课件(四川农业大学)第六、七章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 函数 函数的定义 函数参数的值的传递 函数的调用 数组作为函数的参数 变量的作用域及存贮类型 §1 函数 (Function)概述 C语言用函数实现程序模块化,通过函数,可以把一个大的问题分解成多个小问题来进行求解,这种方式即称为“模块化的程序设计”,也叫做“自上而下的程序设计方法” 一个C源程序文件由一个或多个函数组成 C程序的执行从main函数开始,并回到main函数结束 函数之间可以相互调用,或调用自身,但不能调用main函数 函数之间相互独立,不存在从属关系 一、函数的分类: 二、函数的定义 函数定义的一般形式 函数类型 函数名(参数声明) { 声明部分; 语句; } 注:定义时,函数类型、参数、函数体内容都可没有,如: dummy(){} /* does nothing returns nothing */ 三、函数定义形式的说明 关于“函数类型” 指函数返回值的类型 若省略此项,则认为返回类型是int 若无返回值,则应定义函数类型为void 关于“参数声明” 类型 形参名, 类型 形参名, ... 关于“声明部分” 指变量的定义部分 函数定义举例 §2 函数的参数及返回值 “形参”与“实参” : 在定义函数时函数名后面括号中的变量称为“形式参数”,简称“形参”; 调用函数时函数名后括号中对应参数称为“实际参数”,简称“实参”。如: int max( int x, int y) { return (xy?x:y); } void main( ) { …… c=max(a, b) ……} void add (int x,int y) { x=x+10; y=y+10; } void main( ) { int a=3,b=5; add(a,b); printf(“%d,%d”,a,b); } add(a,b); add(a,b); 函数调用结束后,形参所占的内存单元也释放。 实参变量对形参变量进行数据传递时,遵循的原则是“单向值传递”。我们也已经看到,实参与形参所占内存单元不同。当形参中的值改变时,不会影响到实参中的值。即只能由实参把值传给形参,而不能反过来。这就是所谓的“单向值传递”。 §3 函数的返回值-return语句 函数的返回值 (Return Value) 返回值的说明 函数返回值的类型即是函数定义时的类型 返回值通过函数中的return语句获得 若函数无返回值(即void类型),则可以没有return语句 return语句后的表达式类型,应与函数返回值类型相同,或可以兼容赋值;两者类型不同时,系统将自动做类型转换 函数需要返回值时,若缺少return语句,或return语句未带返回值,则并不是不返回值,而是返回一个不确定值 §4 函数的调用 函数调用的一般形式: 函数名(实参表列); 说明 多个实参之间用逗号将实参分隔开; 如果没有参数,调用时也不能省略括号。 在调用函数时,对于实参,不能再将类型说明符写在括号中。 如 c=max(int a,int b); §4 函数的调用 int func(int a,int b) { int c; if(ab) c=1; if(a = =b) c=0; if(ab) c= - 1; return(c); } ?void main( ) { int i =3,a; a=func(i,++i); printf(“%d”,a); } 二、函数调用的方式 函数调用作为一个语句 printf(%d\n, i); 函数调用出现在表达式中 (c + d * max(a,b)) 函数调用作为函数的参数 max(max(a,b), max(c, d)) 说明:函数调用可以看作与返回值类型相同的表达式使用。同时,函数调用还完成了该函数的功能 函数声明的形式即函数原型(Prototype) 函数原型:即是对所定义函数的一个简要说明,如int max( int x , int y); 在函数调用之前,应对函数进行声明。否则系统在编译时可能会报错。 函数声明可以在主调函数内,也可以在函数外:在函数体外部进行的声明,在本文件中的所有地方都有效,无需在主调函数内再次声明;在函数内部进行的声明,则所声明的函数只能在本函数内部使用; 库函数的声明包括在相应的头文件(*.h)里,因此,不需在源程序里声明,但要包含相应的头文件 函数声明举例 (1) 函数声明举例 (2) §5 函数的

文档评论(0)

wxc6688 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档