- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
变量的作用域和生存期LOGO第8章 函数
CONTENTS 目 录提出问题 引入新课自主学习 明确考点案例分析 明确新知仿真演练 体验探索课后作业 自我提升
思考C语言函数中变量的定义、存储? 使用过程中对变量有什么要求?形参变量与实参变量有什么区别?
变量的作用域是指变量有效性的作用范围称变量的作用域。定义:分类:根据变量作用域的不同,变量被分为局部变量和全局变量两大类。考点一:变量的作用域
1.局部变量#includestdio.hmain(){ int i=2,j=3,k; k=i+j; { int k=8; k=k+i+j; i+=j+3; printf(1.k=%d,i=%d\n,k,i); } printf(2.k=%d,i=%d\n,k,i);}
1、局部变量int f2(int a){ a=a*2; printf(f2:a=%d\n,a); return (a);}int f1(){ int a,b; a=10; b=f2(a); printf(f1:a=%d,b=%d\n,a,b);}main(){ int a,c; a=2; c=8; f1(); printf(main:a=%d,c=%d\n,a,c);}运行结果:f2:a=20f1:a=10,b=20main:a=2,c=8
1、局部变量main(){ int a; a=10; { int b; b=5; printf(a=%d,b=%d\n,a,b); } printf(a=%d,b=%d\n,a,b);}运行结果:?
2.全局变量int a;int f2(){ int a; a=30; printf(f2:a=%d\n,a); return (a);}int f1(){ int b; printf(Begin of f1:a=%d\n,a); a=10; b=f2(); printf(End of f1:a=%d,b=%d\n,a,b);}main(){ a=2; printf(Begin of main;a=%d\n,a); f1(); printf(End of main:a=%d\n,a); getch();}运行结果:Begin of main;a=2Begin of f1:a=2f2:a=30End of f1:a=10,b=30End of main:a=10
2.全局变量#include stdio.hint a,b; void f1( ) { int t1,t2; int b=50; t1 = a * 2; t2 = b * 3; printf (t1=%d,t2=%d,b=%d\n,t1,t2,b); } main() { a=2; b=4; f1( ); printf (a=%d,b=%d, a, b); }运行结果:t1=4,t2=150,b=50a=2,b=4
2.全局变量#include stdio.hmain() { extern int a,b; printf (a=%d,b=%d\n, a, b); f1(); getch();}int a=2,b=4;f1(){ int t1,t2; int b=50; t1 = a * 2; t2 = b * 3; printf (t1=%d,t2=%d,b=%d\n,t1,t2,b);}运行结果:a=2,b=4t1=4,t2=150,b=50
3.全局变量的申明 指在定义点的函数如果要引用全局变量,则应该在函数中要进行全局变量的申明。格式:extern [类型标识符]全局变量名全局变量和局部变量的区别:
变量的生存期则是指变量在程序执行过程中的哪一段时期内存在、拥有分配的内存存储单元,即变量在哪些函数的执行期内被分配存储单元。生存期是从时间角度分析变量特性的名词。定义:分类:从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变量。从变量值存在的时间(即生存期)角度来分,可以分为静态存储方式和动态存储方式。考点二:变量的生存期
考点二:变量的生存期【例1】以下程序运行后的输出结果是( )。fun(int a) { int b=0;static int c=3; b++;c++; return (a+b+c); } main() { int i,a=5; for(i=0;i3;i++) printf(%d%d,i,fun(a)); printf(\n); }结果为:0 10 1 11 2 12循环次数
您可能关注的文档
- C语言程序设计案例教程-刘小华-3.2算术运算符与表达式.pptx
- C语言程序设计案例教程-刘小华-3.3关系运算符与表达式逻辑运算符与表达式.pptx
- C语言程序设计案例教程-刘小华-3.4赋值运算符与表达式.pptx
- C语言程序设计案例教程-刘小华-3.6位运算符与位运算.pptx
- C语言程序设计案例教程-刘小华-4.1格式化输出函数.pptx
- C语言程序设计案例教程-刘小华-4.2格式化输入函数.pptx
- C语言程序设计案例教程-刘小华-4.3标准字符输出函数.pptx
- C语言程序设计案例教程-刘小华-5.3 if语句嵌套.pptx
- C语言程序设计案例教程-刘小华-5.6循环语句do while.pptx
- C语言程序设计案例教程-刘小华-5.7 for型循环语句.pptx
文档评论(0)