static全局变量与普通的全局变量有什么区别


Posted in 面试题 onMay 27, 2014
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。

这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。

Tags in this post...

面试题 相关文章推荐
局部内部类是否可以访问非final变量?
Apr 20 面试题
C/C++程序员常见面试题一
Dec 08 面试题
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
Aug 17 面试题
一些.net面试题
Oct 06 面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
Dec 03 面试题
请解释一下webService? 如何用.net实现webService
Jun 09 面试题
Linux不知道文件后缀名怎么判断文件类型
Apr 26 面试题
亿企通软件测试面试题
Apr 10 面试题
瀑布模型都有哪些优缺点
Jun 23 面试题
Python中如何定义一个函数
Sep 06 面试题
GC是什么?为什么要有GC?
Dec 08 面试题
怎样自定义一个异常类
Sep 27 面试题
指针和引用有什么区别
Jan 13 #面试题
C++如何引用一个已经定义过的全局变量
Aug 25 #面试题
C/C++程序员常见面试题二
Nov 19 #面试题
C/C++程序员常见面试题一
Dec 08 #面试题
"火柴棍式"程序员面试题
Mar 16 #面试题
C++:局部变量能否和全局变量重名
Mar 03 #面试题
JAVA和C++的区别
Oct 06 #面试题
You might like
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
JS库之ParticlesJS使用简介
2017/09/12 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
python执行CMD指令,并获取返回的方法
2018/12/19 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
基于Python和PyYAML读取yaml配置文件数据
2020/01/13 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
python中元组的用法整理
2020/06/15 Python
django中ImageField的使用详解
2020/12/21 Python
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
个人生活学习自我评价范文
2013/11/26 职场文书
演讲稿怎么写
2014/01/07 职场文书
护士见习期自我鉴定
2014/02/08 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
2014年底工作总结
2014/12/15 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
Python集合的基础操作
2021/11/01 Python