- 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.10小结 7.10小结 (1)函数是C语言的基本模块,是构成结构化程序的基本单元,是实现将大规模程序逐步细化的基础,也是实现代码重用的根本方法; (2)函数分为标准函数(也称库函数)和用户自定义函数。任何函数都必须遵循“先定义,后调用”的原则,如果无法满足这一要求,需要在调用点之前进行函数的原型声明; (3)函数调用时,实参的个数与形参必须一致,并且数据类型也应尽量保持一致; (4)函数调用时,有两种不同的参数传递方式:值传递和地址传递; (5)递归是函数在定义过程中调用自己,递归函数解决问题应满足两个条件:第一,原问题可以转化为新问题来解决,新旧问题的求 7.10小结 解方法完全一致;第二,问题有结束的条件,并且在结束时能得到 确切的解; (6)变量的几种存储类型:自动变量、静态局部变量、外部全局变量、静态全局变量等。每一种变量的生存期和作用域是不一样的。自动变量的函数内作用域性质使得不同的函数中可以出现同名变量而不导致冲突;静态局部变量可以保留上次调用后的结果;外部全局变量可以将变量的作用域扩展到其它源文件中;静态全局变量则将变量的作用域严格控制在本文件中。 大连理工大学出版社 THANKS! 7.6变量的作用域 int a, b; int f( ) { … } char c, d; void main( ) { 全局变量c、d的作用域 … } 全局变量a、b的作用域 7.6变量的作用域 说明: (1)为了便于区别全局变量和局部变量,建议(但非强制规定)将全局变量名的第一个字母大写; (2)由于作用域内的所有函数都可以对全局变量进行引用,所以全局变量可以作为函数之间的数据通道。如果在一个函数中改变了全局变量的值,则这个改变对其它函数可见,相当于各个函数之间有直接的数据传递通道。利用全局变量在函数间传递数据,可以减少函数形参、实参和返回值对内存空间以及数据传递时间的消耗。参见例7-15; (3)如果在同一个源文件中,全局变量和局部变量同名,则在局部变量的作用域内,全局变量被屏蔽,不起作用。参见例7-16; (4)使用全局变量会带来一些问题:全局变量使得函数的执行过多地依赖外界,降低了程序的通用性;降低了程序的可读性、可维护性;全局变量在程序的整个执行过程中都占用内存单元。因此,建议不在必要时不要使用全局变量。 7.6变量的作用域 【例7-15】用全局变量的方法改写例7-3,求两数相加之和。 1 #includestdio.h 2 int c; /* 定义一个全局变量c */ 3 void sum(int a,int b) 4 {c=a+b; 5 } 6 void main() 7 {int x=3,y=5; 8 sum(x,y); 9 printf(%d+%d=%d,x,y,c); 10 } 运行结果同例7-3。 7.6变量的作用域 【例7-16】全局变量与局部变量同名。 1 #includestdio.h 2 int x=2; /* 全局变量x */ 3 void func() 4 {int a=3,b; 5 b=x+a; 6 printf(In func: b=%d\n,b); 7 } void main() 9 {int a=3,x=8,b; /* 局部变量a、x、b */ 10 b=x+a; 11 printf(In main: b=%d\n,b); 12 func(); 13 } 7.6变量的作用域 运行结果: 上例中
您可能关注的文档
- 新编会计电算化V3.0 理论篇 第三版 安装说明.doc
- AutoCAD2008基础教程 本科 第十章.ppt
- 新编市场营销 第三版 ppt项目1营销职业认知mt核心能力及考核体系.doc
- 新编市场营销 第三版 案例资源22.营销的十八条定律.doc
- 新编市场营销 第三版 案例资源23.大商名贾.doc
- 新编市场营销 第三版 案例资源25.沃尔玛在华情况.doc
- 新编市场营销 第三版 案例资源27.象卖时装一样卖珠宝.doc
- 新编市场营销 第三版 案例资源28.感性消费时代的特点.doc
- 新编市场营销 第三版 案例资源29.感性营销.doc
- 新编市场营销 第三版 案例资源210.王老吉案例.doc
- 旅游学概论 第二版 试题库旅游学概论试题四.doc
- 旅游学概论 第二版 试题库旅游学概论试题五.doc
- 旅游专业英语 第二版 附录 答案 大纲 词汇表附录III.doc
- C语言程序设计 应用型高等教育计算机类 韩胜菊第三章 最简单的C程序设计—顺序结构程序设计.ppt
- 旅游专业英语 第二版 附录 答案 大纲 词汇表附录IV.doc
- C语言程序设计 应用型高等教育计算机类 韩胜菊第十一章 文件.ppt
- 汽车保险基础与实务 部分课程的教案第一次课和第二次课.doc
- C语言程序设计 应用型高等教育计算机类 韩胜菊第十章 结构体与共用体.ppt
- C语言程序设计 应用型高等教育计算机类 韩胜菊第四章 选择结构程序设计.ppt
- C语言程序设计 应用型高等教育计算机类 韩胜菊第五章 循环控制语句.ppt
原创力文档


文档评论(0)