c语言讲使用函数封装代码.pptxVIP

  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文档。上传文档
查看更多
c语言讲使用函数封装代码会计学5.1 函数是什么第1页/共29页函数的定义 函数是一个被命名的、独立的代码段,它执行特定的任务,并可能给调用它的程序返回一个值。函数是什么第2页/共29页函数的用法 参见程序ch5\cube.c。5.2 自顶向下的方法第3页/共29页采用结构化编程时,可以选用自顶向下的方法。程序的大多数实际工作是由位于树枝末梢的函数完成,位于“主干”附件的函数主要用于引导程序执行这些函数。要求编写代码之前一定要进行规划,预先确定程序的结构可以节省编写和调试代码的时间。第4页/共29页5.3 函数的工作原理仅当函数被程序的其他部分调用后,函数中的语句才会被执行。调用函数时,程序可以通过一个或多个参数给它传递信息,然后执行函数中的语句,完成设计任务。函数中的语句执行完毕后,控制权将返回给调用函数的地方。函数能够以返回值的方式将信息返回给程序。第5页/共29页函数的工作原理 func1 () { }main(){ call func1() … call func2() … call func3()} func2 () { } func3 () { }5.4 编写函数第6页/共29页函数头函数的返回类型函数名参数列表函数体函数原型5.4.1 函数头第7页/共29页每个函数的第一行都是函数头,函数头由三部分组成,其中每一部分完成特定的功能。type function-name ( parm1,…. )函数的返回类型函数名参数列表5.4.2 函数的返回类型第8页/共29页函数的返回类型指定了函数返回给调用程序的数据类型。例如: int func1(…) /* Returns a type int. */ float func2(…) /* Returns a type float. */ void func3(…) /* Returns nothing. */5.4.3 函数名第9页/共29页遵循变量名规则,可以为函数命名为任何名称。在一个具体的C程序中,函数名必须唯一。建议给函数指定一个描述其功能的名称。5.4.4 参数列表第10页/共29页函数通过参数来接受外界传入的值,其参数类型信息由函数头中的参数列表提供。例如: long cube(long x) void func1(int x, float y, char z) int func2(void)形参与实参第11页/共29页形参(parameter)位于函数头,是实参的一个占位符。函数的形参是固定的,在程序执行期间不会变化。实参(argument)是调用程序传递给函数的实际值。每次调用函数时,可以传递不同的参数。关系:函数通过相应的形参名来访问实参。第12页/共29页形式参数与实际参数的关系形式参数在函数中是变量名,在函数调用时,形参被分配相应的内存。实际参数是表达式负责向对应的形参标识的内存单元传递数据。实参与形参必须个数相同。对应的形参和实参的类型必须一致。形参和实参之间的关系是: 单向的值的传递 例如主调函数中有如下语句:? scanf(%d,%d,a,b);? m=max(a,b+3);如果输入 6,2函数 int max(int a,int b)形参 a 得到第一个实际参数a的值 6形参 b 得到第二个实际参数b+3的值 5形参与实参的区别第13页/共29页参见程序ch5\list1.c。形参与实参第14页/共29页实参第一次调用 z = half_of(x); float half_of(float k)3.5形参实参第二次调用 z = half_of(y); float half_of(float k)65.11形参5.4.5 函数体第15页/共29页局部变量函数的语句返回值1. 局部变量第16页/共29页在函数体中声明的变量,称之为局部变量,该变量是该函数私有的。声明局部变量的方式和其他变量相同,可以声明任何类型的变量。int func1(int y){ int a, b = 10; float rate; double cost = 12.55; /* function code goes here… */}演示局部变量第17页/共29页参见程序ch5\var.c。2. 函数的语句第18页/共29页函数几乎可以包含任何语句,在函数中唯一不能做的是定义另一个函数,但可以使用其他任何语句,包括调用函数。3. 返回一个值第19页/共29页要从函数返回一个值,可以使用关键字return,并在后面加上一个表达式。int func1(int var){ int x; /* Function code goes here… */ return x;}返回一个值第20页/共29页函数可以包含多条return语句,但只有一条被执行的return语句对

文档评论(0)

kuailelaifenxian + 关注
官方认证
文档贡献者

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

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档