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


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

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

Tags in this post...

面试题 相关文章推荐
如何写出高性能的JSP和Servlet
Jan 22 面试题
运行时异常与一般异常有何异同?
Jan 05 面试题
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Jun 05 面试题
JAVA代码查错题
Oct 10 面试题
求高于平均分的学生学号及成绩
Sep 01 面试题
一道写SQL的面试题和答案
Nov 19 面试题
介绍一下SQL Server的全文索引
Aug 15 面试题
你对IPv6了解程度
Feb 09 面试题
this关键字的含义
Apr 08 面试题
Linux不知道文件后缀名怎么判断文件类型
Apr 26 面试题
你们项目是如何进行变更控制的
Aug 26 面试题
Java中的类包括什么内容?设计时要注意哪些方面
May 23 面试题
指针和引用有什么区别
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
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
js实现图片区域可点击大小随意改变(适用移动端)代码实例
2019/09/11 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
Python命名空间详解
2014/08/18 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
python操作mysql数据库
2017/03/05 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
python解析多层json操作示例
2019/12/30 Python
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
JS原生实现轮播图的几种方法
2021/03/23 Javascript
企业宣传口号
2014/06/12 职场文书
2015年度党员个人总结
2015/02/14 职场文书
房屋产权证明书
2015/06/19 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
详解MySQL集群搭建
2021/05/26 MySQL
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python