3.将外部变量的作用域限制在本文件中 有时在程序设计中希望某些外部变量只限于被本文件引用。这时可以在定义外部变量时加一个static声明。 file1.c static int A; int main ( ) { …… } file2.c extern A; void fun (int n) { …… A=A*n; …… } 只能用于本文件 本文件仍然不能用 说明: 不要误认为对外部变量加static声明后才采取静态存储方式,而不加static的是采取动态存储 声明局部变量的存储类型和声明全局变量的存储类型的含义是不同的 对于局部变量来说,声明存储类型的作用是指定变量存储的区域以及由此产生的生存期的问题,而对于全局变量来说,声明存储类型的作用是变量作用域的扩展问题 用static 声明一个变量的作用是: (1) 对局部变量用static声明,把它分配在静态存储区,该变量在整个程序执行期间不释放,其所分配的空间始终存在。 (2) 对全局变量用static声明,则该变量的作用域只限于本文件模块(即被声明的文件中)。 注意:用auto、register、static声明变量时,是在定义变量的基础上加上这些关键字,而不能单独使用。 下面用法不对: int a; static a; 编译时会被认为“重新定义”。 7.9.4 存储类别小结 对
您可能关注的文档
最近下载
- 人教版小学数学一年级上册单元检测试卷附答案(全册).doc VIP
- 第八章 光显示材料.pptx VIP
- JGJ215-2010:建筑施工升降机安装、使用、拆卸安全技术规程.pdf VIP
- 《你好!法语》1 Taxi! 练习册答案.pdf VIP
- 180万吨每年洗煤厂扩建建设项目可行性研究报告.doc VIP
- 生理学试题大题库及答案详解.pdf
- 近视防治指南(2026年版)解读PPT课件.pptx VIP
- 60万吨洗煤厂建设项目可行性研究报告.doc VIP
- 2025年AWS认证互联网网关性能监控与CloudWatch指标解读专题试卷及解析.pdf VIP
- 《富致秘录》中源线建仓法(陈雅山 著 王明森 点校).pdf VIP
原创力文档

文档评论(0)