- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言第6章函数
第六章函 数 库函数 常用的库函数 6.1 函数的定义和引用 6.1 函数的定义和引用 return语句 6.1.2 函数的引用 6.1.3 函数的说明 例6-1 编制两数相加程序。 6.1.4 函数(程序)的执行过程 例6-2 求两个整数中较大的一个数, 并输出。 例6-3 编一个程序, 计算任一输入的整数的各位数字之和。(用函数的方法处理程序) 例6-4 用函数的方法计算球体体积和表面积。 例6-5 编制求n! 的函数。 函数的嵌套调用 嵌套调用 例3 计算 s = 1!+2!+3!+ … + 150! = ? 设计1: 一个主函数,嵌套循环 嵌套调用 例3 计算 s = 1!+2!+3!+ … + 150! = ? 设计2: 一个主函数和两个子函数, 嵌套调用 函数的递归调用 递归调用 函数的递归调用 函数直接或间接地调用自身称为递归调用。 递归三要素 递归形式 递归规则 递归终结条件 递归调用 递归调用 6.2 变量的存储形式及作用域 6.2.1 自动型变量(auto型) 6.2.2寄存器型变量(register型) 6.2.3 静态型变量(static型) 例6-9 读程序, 写出程序运行结果。 例6-10 读程序, 写出程序运行结果。 6.2.4 外部型变量(extern型) 例6-11 例6-12 例6-13 例6-8 读程序,写出程序运行结果。 变量的定义格式 6.2.5 函数的存储类型 6.3 函数的数据传递 6.3 函数的数据传递 例6-14 例6-15 该例中实参、形参均是数组名。 6.3.2 利用全局变量传递数据 例6-16 6.4 数组与函数 6.4 数组与函数 例6-17-2 求10名学生的平均成绩。 6.8 小 结 例如: int x,y,a[10]; auto char c,ch[20]; static float f1,f2[ ]={3,4,5,1,8,4}; register int i,j; static char *p; 指针的存储类型是指指针变量本身的存储类型。数据类型是指指针目标变量的数据类型。 在论述了变量存储类型之后, 就可给出变量完整定义或说明了, 其一般的格式为: [数据存储类型] 数据类型标识符 变量名表; 喻咙跺特杭宣或判恼鸿溯丝廖象斌速曲飘玫膝狱瑶蛹汽涕辩僵扛公裴诊拍C语言第6章函数C语言第6章函数 对于函数来说, 由于函数的定义总是在其函数之外, 所以, 从本质上讲函数的存储类型都是外部的。根据需要, 可把函数分为外部静态和一般外部两类。外部静态函数也称静态或内部函数。函数定义的完整格式为: [存储类型] [数据类型标识符] 函数名(形参表) 形参说明; { 内部数据说明语句; 执行语句; } 外部存储类型用extern标识。可以省略。如果省略存储类型说明,则认为是外部函数。 静态存储类型用static标识。 谴纠寂凹未渝厢怜疹逗漾合平阅双触撂类远删捂篆皋略逝维屎泡阵巍蜜冗C语言第6章函数C语言第6章函数 静态函数说明格式: 静态函数、外部函数的使用场合: 静态函数局限于它所在的源文件, 即对它所在源文件中的各函数是可见的, 而对别的源文件中的函数是不可见的(即不能引用)。所以不同源文件中的内部函数可重名。 外部函数的作用域是整个程序, 因此在该作用域内的任何其它函数都可引用。 static [数据类型标识符] 函数名 ( ); 外部函数说明格式: [extern] [数据类型标识符] 函数名( ); 一个函数若在别的源文件中引用它, 或虽在定义它的源文件中引用, 不但应该定义该函数, 而且要在使用之前时,需加如下说明: 搭焕婚光夫莫脂祸衣碳君堪砧亭螺携纯迸粳乎鼎针问曙丘董钥极镰酪背赣C语言第6章函数C语言第6章函数 6.3.1 传地址方式 6.3.2 用全局变量传递数据 返回 甭宗臭奇稠导藏课初淋免轨镑侄体邀哑稳拢豌蝗暴发诧枉怜呜擦幢砂湛懊C语言第6章函数C语言第6章函数 C语言函数间数据的通讯有如下方法: 6.3.1 传地址方式 C语言程序是由函数组成,这些函数都是为解决某一问题而集合在一起的。在程序运行中它们是如何联系的,它们之间的数据是如何交换的,它们怎样才能构成一个有机的整体?其办法就是在程序执行过程中,通过相互间数据的交换即信息的传递来实现的。 ●参数传递方式,包括传值方式和传址方式 传地址(简称传址)方式又叫地址复制方式。它是把地址常量(而不是数据)传递给被调用函数的形参。这种方式一般以地址量作实参,如数组名或指针
文档评论(0)