C及C++程序设计 作者 张富 第八章.pptVIP

  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文档。上传文档
查看更多
* 人民邮电出版社 * 第八章 函 数 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: 8.1 函数概述 8.2 函数的定义和调用 8.3 返回非整型值的函数 8.4 函数的值调用和引用调用 8.5 函数指针 8.6 函数的嵌套调用和递归调用 8.7 主函数main() 8.2 函数的定义和调用 8.2.1 函数的定义 函数是完成一定功能的程序单元。它具有相对的独立性,能供其他程序模块调用,并在执行完自己的功能后,返回调用它的模块。 函数由函数名、参数和函数体组成。 函数名是用户为函数起的名字,用于区别于其它函数。 函数的参数用来接收调用者传递给它的数据。 函数实现自己功能的一组语句,称为函数体。 函数定义的一般形式是: Type fun_name(parameters)  形参说明 { 函数体 } 其中type是函数返回值的类型,函数的返回值是用return语句提供的。如果省略了type项,则认为返回值是整型,即函数类型的缺省值为整型。 如果函数没有返回值,可设其返回值类型为void,称为void类型函数。例如 void funcx() { } 8.2.2 return 语句 返回语句return用在被调用的函数中,其作用是向调用者送计算结果(就是所谓的函数返回值)并返回调用它的函数。返回语句一般有如下的两种形式: return; return(表达式); return语句用于被调用函数的函数体内有两个作用: ① 使程序立即从当前运行的函数退出,转去执行调用者的代码; ② 在要求函数有一个返回值的情况下,可向调用者返回一个值。 8.2.3 函数的调用 对于带参数的函数来说,参数的作用是将实现函数功能所需要的实际数据传递给函数。这个传递过程是通过函数调用完成的。 一个程序模块需要某函数的功能时,就要调用该函数,并给出实参(如果是带参数的函数)。调用函数的一般形式为: 函数名(实参列表); 其中实参是有确定值的变量或表达式,各参数要用逗号分开。 函数的调用在程序中可能有以下几种具体方式: 1. 把函数调用作为一个语句 2. 用函数表达式的形式调用函数 3. 作为函数的一个实参来调用函数 8.3 返回非整型值的函数 8.3.1 函数原型的使用 函数原型是C语言中的一个重要的概念。使用函数原型对函数进行事先说明,有下述的两个作用。 ① 标明函数返回值的数据类型,使编译器能正确地编译和返回数据; ② 指示形参的类型和个数,供编译器进行检查。 当函数没有参数时,在形参表中使用关键字void。虽然这不是绝对必要的,但是,对编译器检查参数是否正确是有好处的。例如,有函数原型: void myname(void); 如果用下面的语句调用: myname(ling); 系统将会报告错误信息。 8.3.2 void 类型函数 8.3.3 指针类型函数 返回值为一指针的函数称为指针类型函数。指针类型既不是整型,也不是无符号整型,它是存储器的地址。因此,指针类型函数也必须用函数原型进行专门的说明。指针类型函数原型一般有如下的形式: 指针类型 *函数名(参数类型表); 例如: char *str(char ); 是个指针类型函数原型说明。 8.4 函数的值调用和引用调用 各函数之间是要通过参数和返回值的传递来交换信息的。信息交换是在函数调用过程和返回过程中进行的。本节要说明在调用函数时,是怎样传递参数的。在C语言中调用函数时,有两种不同的参数传递方式:值调用和引用调用。 8.4.1 值调用 第一种方法叫做值调用。这种方法是把实参的值拷贝给形参。这时形参的变化不影响实参的值。 8.4.2 引用调用 第二种方法叫做引用调用。这种方法是把实参的地址拷贝到形参,使用地址去访问实参。 C语言的引用调用是通过指针实现的。 使用引用调用的目的在于改变实参的值。为把指针传给函数,必须把形参说明为指针类型。引用调用的一般

文档评论(0)

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

1亿VIP精品文档

相关文档