- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例 外部变量定义与说明 int max(int x, int y) { int z; z=xy?x:y; return(z); } main() { extern int a,b; printf(max=%d,max(a,b)); } int a=13,b=-8; 运行结果:max=13 extern int a,b; int max() { int z; z=ab?a:b; return(z); } main() { printf(max=%d,max()); } int a=13,b=-8; /*ch7_17.c*/ int a=3,b=5; max(int a, int b) { int c; c=ab?a:b; return(c); } main() { int a=8; printf(max=%d,max(a,b)); } 例 外部变量与局部变量 运行结果:max=8 int i; main() { void prt(); for(i=0;i5;i++) prt(); } void prt() { for(i=0;i5;i++) printf(“%c”,’*’); printf(“\n”); } 例 外部变量副作用 运行结果:***** 动态变量与静态变量 存储方式 静态存储:程序运行期间分配固定存储空间 动态存储:程序运行期间根据需要动态分配存储空间 内存用户区 程序区 静态存储区 动态存储区 全局变量、局部静态变量 形参变量 局部动态变量(auto register) 函数调用现场保护和返回地址等 生存期 静态变量:从程序开始执行到程序结束 动态变量:从包含该变量定义的函数开始执行至函数执行结束 变量存储类型 静态 动态 存储方式 程序整个运行期间 函数调用开始至结束 生存期 编译时赋初值,只赋一次 每次函数调用时 赋初值 自动赋初值0或空字符 不确定 未赋初值 静态存储区 动态区 存储区 寄存器 局部变量 外部变量 作用域 定义变量的函数或复合语句内 本文件 其它文件 局部变量默认为auto型 register型变量个数受限,且不能为long, double, float型 局部static变量具有全局寿命和局部可见性 局部static变量具有可继承性 extern不是变量定义,可扩展外部变量作用域 register 局部static auto 外部static 外部 存储类别 例 文件file1.c int a; main( ) { ……. ……. f2; ……. f1; ……. } f1( ) { auto int b; ……… f2; …….. } f2( ) { static int c; ……… } C作用域 b作用域 a作用域 main f2 f1 main f1 f2 main a生存期: b生存期: c生存期: 例 auto 变量的作用域 main() { int x=1; void prt(void); { int x=3; prt(); printf(“2nd x=%d\n”,x); } printf(“1st x=%d\n”,x); } void prt(void) { int x=5; printf(“3th x=%d\n”,x); } 运行结果: 3th x=5 2nd x=3 1st x=1 x=1作用域 x=1作用域 x=3作用域 x=5作用域 main() { void increment(void); increment(); increment(); increment(); } void increment(void) { int x=0; x++; printf(“%d\n”,x); } 例 局部静态变量值具有可继承性 运行结果:1 1 1 main() { void increment(void); increment(); increment(); increment(); } void increment(void) { static in
您可能关注的文档
- 城市管理思想源流.doc
- 城市规划原理0820.ppt
- 城市轨道交通信号系统制式研究1.doc
- 城市交通2 课件.ppt
- 城市生活垃圾填埋的主要问题及解决方法.doc
- 城市与文有布局图.doc
- 乘除法各部分之间的关系.doc
- 乘法公式小结与思考.doc
- 程控交换实验指导书(增加部分).doc
- 乘法各部分的关系.ppt
- 部编版九年级上册《第9课 论教养》2023年同步练习卷(1).doc
- 《精益生产在服装企业生产流程中的应用与实施效果分析》教学研究课题报告.docx
- 第二单元+第2课+律动青春+教学设计-+2024—2025学年人教版(2024)初中美术七年级下册+.docx
- 医院财务风险管理分析.pptx
- 部编版九年级上册《第8课 就英法联军远征中国致巴特勒上尉的信》2023年同步练习卷(7).doc
- 第二单元+第2课+律动青春+教学设计-+2024—2025学年人教版(2024)初中美术七年级下册+_2.docx
- 第二单元+第2课+律动青春+教学设计-+2024—2025学年人教版(2024)初中美术七年级下册+_3.docx
- 部编版九年级上册《第8课 就英法联军远征中国致巴特勒上尉的信》2023年同步练习卷(6).doc
- 部编版七年级下册《第14课 叶圣陶先生二三事》同步练习卷.doc
- 部编版九年级下册《第四单元》单元测试卷.doc
文档评论(0)