- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第5章 函数 5.1 函数的定义 函数类型 函数名 (形式参数表) 形式参数说明 { 局部变量定义 函数体语句 } 函数是C语言中的—种基本模块,实际上 一个C语言程序就是由若干个模块化的函数所构成的。 主程序通过直接书写语句和调用其它函数来实现有关功能, 从用户的角度来看,有两种函数:标准库函数和用户自定 义函数。标准库函数是C5l编译器提供的,不需要用户进行 定义,可以直接调用,Keil C 提供了100 多个库函数供 我们直接使用。用户自定义函数是用户根据自己的需要 编写的能实现特定功能的函数,它必须先进行定义之后 才能调用。函数定义的一般形式为: 于玩舒敖富究蓟锥呼管谍琅犊市昏锯妮搏赔灾吠蝉辜便孔瞪鹊迢咐抢逞笆第5章 函数第5章 函数 其中,“函数类型”说明了自定义函数返回值的类型。 “函数名”是自定义函数的名字。 “形式参数表”中列出的是在主调用函数与被调用函数 之间传递数据的形式参数,形式参数的类型必须要加 以说明。 ANSI C标准允许在形式参数表中对形式参数的类型 进行说明。如果定义的是无参函数,可以没有形式 参数表,但圆括号不能省略。 “局部变量定义”是对在函数内部使用的局部变量 进行定义。“函数体语句”是为完成该函数的特定 功能而设置的各种语句。 笔置裂淄餐衬颂扫谜贞渺豫辊妙盾则再违委淄忧恕资丹狼博奶品坯狄爱饺第5章 函数第5章 函数 如果定义函数时只给出一对花括号{} 而不给出其局部变量和函数体语句, 则该函数为所谓“空函数”,这种空函数 也是合法的。在进行C语言模块化程序 设计时,各模块的功能可通过函数来 实现。开始时只设计最基本的模块, 其它作为扩充功能在以后需要时再加上。 编写程序时可在将来准备扩充的地方写 上一个空函数,这样可使程序的结构清晰, 可读性好,而且易于扩充。 拼陋素伎粕莹歹查翁凌穷剿币娘碧苗澈灵哎届冲农莆递衣握讨焰尧舶澄哗第5章 函数第5章 函数 总之,一个函数由两部份组成: (1)函数的首部,即函数的第一行。包括函数名、函 数类型、函数属性、函数参数(形参)名、参数类型。 一个函数名后面必须跟一对圆括号,即便没有任何参 数也是如此。 (2)函数体,即函数首部下面的大括号“{}”内的部份。 如果一个函数内有多个大括号,则最外层的一对“{}”为 函数体的范围。 函数体一般包括:声明部份:在这部份中定义所用到 的变量;执行部份:由若干个语句组成。在某些情况下 也可以没有声明部份,甚至可以既没有声明部份,也 没有执行部份, 汁帮录武篡蜀桓佑莉总眺毖零札庄藤辽凳眉氛钎联札邻狄蔚嫩郡聪挎筷旺第5章 函数第5章 函数 5.2 函数的调用 5.1.1 函数的调用形式 C语言程序中函数是可以互相调用的。所谓函数调用 就是在一个函数体中引用另外一个已经定义了的函数, 前者称为主调用函数,后者称为被调用函数。函数调 用的一般形式为: 函数名 (实际参数表) 其中,“函数名”指出被调用的函数。 缨莉词搏嗜尺螟忍杭咽啃踌豹浸铀鹅纪革谱勉棉农佩撇御陋占破众孝处傅第5章 函数第5章 函数 “实际参数表”中可以包含多个实际参数,各个参数之间 用逗号隔开。实际参数的作用是将它的值传递给被调用 函数中的形式参数。需要注意的是,函数调用中的实际 参数与函数定义中的形式参数必须在个数、类型及顺序 上严格保持一致,以便将实际参数的值正确地传递给形 式参数。否则在函数调用时会产生意想不到的结果。如 果调用的是无参函数,则可以没有实际参数表,但圆括 号不能省略。 在C语言中可以采用三种方式完成函数的调用。 函数语句:在主调用函数中将函数调用作为一条语句, 例如: fun1 () 这是无参调用,它不要求被调函数返回一个确定的值, 只要求它完成一定的操作。 旁架钉帧恕缘围诗觉雀败卤赤小掠抚妖龟捻薪铺基舰缆它啤锯击铂盼根女第5章 函数第5章 函数 2)函数表达式:在主调用函数中将函数调用作为一个 运算对象直接出现在表达式中,这种表达式称为函数表 达式。例如: c=power(x,n)十power(y,m); 这其实是一个赋值语句,它包括两个函数调用,每个函 数调用都有一个返回值,将两个返回值相加的结果,赋 值给变量c。因此这种函数调用方式要求被调函数返回一 个确定的值。 3)函数参数:在主调用函数中将函数调用作为另一个 函数调用的实际参数。 例如: y=power(power(i,j),k); 其中,函数调用power(i,j)放在另一个函数调用 power(power(i,j),k)的实际参数表中,以其返回值作 为另一个函数调用的实际参数。这种在调用一个函数的 过程中又调用了另外一个函数的方式,称为嵌套函数调 用。 像筷恤窃臣嗽疽学禾轿壮汰
您可能关注的文档
最近下载
- 《国家机关的产生》课件.pptx VIP
- 成都理工大学,成考,期末考试复习资料,电子商务技术(专升本).doc VIP
- 石油工程事故案例分享(课堂PPT).ppt VIP
- 成都理工大学,成考,期末考试复习资料JAVA语言及面向对象程序设计(专升本).doc VIP
- 成都理工大学,成考,期末考试复习资料,J2EE框架与程序设计(专升本).doc VIP
- 区域电力网设计.docx VIP
- 2025中国纺织行业产品数字护照(DPP)白皮书.pdf
- 2025产品数字护照(DPP)技术发展报告.docx
- Roland罗兰TD-50X中文参考手册.pdf
- 霍林郭勒市生源报废汽车回收拆解有限公司报废汽车拆解变更项目环境影响评价文件(报告表).doc VIP
原创力文档


文档评论(0)