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


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

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

Tags in this post...

面试题 相关文章推荐
介绍下Java的输入输出流
Jan 22 面试题
C语言笔试题回忆
Apr 02 面试题
C语言中break与continue的区别
Jul 12 面试题
写出程序把一个链表中的接点顺序倒排
Apr 28 面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 面试题
用友笔试题目
Oct 25 面试题
C#如何进行LDAP用户校验
Nov 21 面试题
linux面试题参考答案(5)
Sep 01 面试题
性能测试工程师的面试题
Feb 20 面试题
软件测试工程师结构化面试题库
Nov 23 面试题
Python文件操作的面试题
Jun 22 面试题
J2EE系统只能是基于web
Sep 08 面试题
指针和引用有什么区别
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+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
学习ExtJS border布局
2009/10/08 Javascript
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python创建字典的八种方式
2019/02/27 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
Flask配置Cors跨域的实现
2019/07/12 Python
pytorch 模型可视化的例子
2019/08/17 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
三严三实民主生活会发言稿
2014/10/13 职场文书
考试后的感想
2015/08/07 职场文书
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
Golang入门之计时器
2022/05/04 Golang