- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第7章 函数
第7章 函数 7.1 函数定义 7.2 函数参数和函数返回值 7.3 函数调用 7.4 递归函数 7.5 数组作函数参数 7.6 变量的存储属性 7.7 预处理 第7章 函数 函数是构成C程序的基本程序单位。C语言函数分为两种:库函数和用户自定义函数。库函数是系统提供的已设计好的函数,只要指定了要调用函数所在的库文件,就可以直接调用了。用户自定义函数是用户自己编写的用来解决具体问题的函数。 (1)函数的定义 (2)函数参数和函数返回值 (3)函数调用 (4)递归调用 (5)向函数传递数组 (6)变量的存储属性 (7)编译预处理 7.1 函数定义 函数定义的一般形式为: 类型符 函数名(形式参数说明表) { 说明部分 语句部分 } 其中: (1)“类型符”是函数的类型,即指当函数结束时所得结果的类型。当函数类型为int时,int可以省略不写;当函数不需要返回值时,可用void类型来表示它的类型。 (2)“函数名”是给函数起的名字,应符合标识符的有关规定。 7.1 函数定义 (3)“形式参数说明表”是对形式参数的说明,它可有可无。当它省时,称该函数为无参函数,否则称有参函数。 一、有参函数:“形式参数说明表”中有参数。当参数有两个以上时,参数之间要用逗号分开。 二、无参函数:“形式参数说明表”中没有任何参数。 三、空函数:空函数是指参数为空,函数体也为空。 7.2 函数参数和函数返回值 调用函数时,主调函数和被调函数之间有数据传递关系。主调函数通过参数将数据传送到被调函数,被调函数通过返回值将函数的计算结果返回到主调函数。 7.2.1 形式参数和实际参数 在定义函数时,函数后面括号中的变量称为“形式参数”,简称“形参”。在调用函数时,函数名后面括号中的表达式称为“实际参数”,简称“实参”。当函数调用时,将“实参”的值传送给“形参”变量。 (1)定义函数时,形参是变量,必须指定类型。形参变量需要的存储单元是在函数被调用时才给它分配,函数结束时予以释放。 (2)实参与形参在个数和类型上应一一对应。 (3)实参可以是常量、变量或表达式。但变量和表达式要有确定的值。 7.2 函数参数和函数返回值 (4)C语言中,参数的传递是“值传递”,即单向传递。数据只能由实参传送给形参,而不由形参传回给实参。 7.2.2 函数返回值 通常,在调用一个函数时,都希望被调函数通过计算得到一个值,这就是函数的返回值。函数的返回值是通过返回语句return实现的,返回语句的形式为: return; 或 return表达式; 说明: (1)如果要从被调函数带回一个值,被调函数中必须要有“return表达式”语句。函数中可以有多个return语句,执行到哪个,哪个就起作用且立即返回调用函数。 7.3 函数调用 (2)函数的返回值要有一个确定的类型,应该在定义函数时指定。 (3)为了明确函数的返回值,可用关键字“void”定义函数。 7.3.1 函数调用的一般形式 函数调用的一般形式为: 函数名(实参表) 如果是调用无参函数,则实参表可以没有,但括号不能省略。如果实参表包含多个实参,则各参数之间用逗号隔开。实参与形参的个数应相等、类型应一致。实参与形参按顺序对应,一一传递数据。 7.3 函数调用 7.3.2 函数调用的方式 按函数在程序中出现的位置来分,可以有以下两种函数调用方式: 1.函数语句 即把函数调用作为一个语句。这时不要求函数带回值,只要求完成一定的操作,通常将函数定义为“void”类型。 2.函数表达式 函数出现在可以写表达式的地方,此时需要函数的值来参加运算。 7.3.3 对被调函数的声明 函数声明是对所用到的自定义函数的特征进行必要的声明。编译系统以函数声明中给出的信息为依据,对函数的调用进行检测,以保证函 7.3 函数调用 数调用、参数传递正确。 函数声明有以下3种格式。 格式1:函数类型 函数名(形参说明表); 格式2:函数类型 函数名(形参类型表); 格式3:函数类型 函数名(); (1)这三种声明格式除了对形参说明有所差别外,都向编译系统通知了两个必需的信息:函数名和函数类型。 (2)格式1的函数声明方式与函数定义首部一致,也称“函数原型”。在形参说明中对每一个形参变量进行了详尽的描述:形参的类型及形参名。 (3)格式2是格式1的一种简化,并没有说明形参名。 (4)格式3是格式1的进一步简化,但这种简化少通知了关于形参的 7.3 函数调用 信息。 (5)只要在函数调
您可能关注的文档
最近下载
- 妈妈我要亲亲你.pptx VIP
- 八年级地理上册中国气候(第三课时)课件湘教版.ppt VIP
- 第十三讲先锋队与中华民族独立解放+第十四讲新中国与中华民族的新纪元(1949—2012)-中华民族共同体概论专家大讲堂课件+第十五讲新时代与中华民族共同体建设.pptx VIP
- 第八讲共奉中国与中华民族内聚发展(辽宋夏金时期)-中华民族共同体概论专家大讲堂课件+第九讲混一南北与中华民族大统合(元朝时期)-中华民族共同体概论专家大讲堂课件.pptx VIP
- 必威体育精装版必威体育精装版版糖尿病防治指南课件.pptx VIP
- 中华民族共同体概论课件专家版2第二讲 树立正确的中华民族历史观.pptx VIP
- 城市更新项目可行性研究报告.docx
- 湘教版八年级上册地理中国的气候(第1课时).ppt VIP
- 铭记历史,砥砺前行——抗战胜利80周年主题班会(课件)-2025-2026学年高中主题班会优质课件.pptx VIP
- 妈妈我要亲亲你1.ppt VIP
文档评论(0)