static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?


Posted in 面试题 onFebruary 22, 2015
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。
从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。
static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件
static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;
static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;
static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝

Tags in this post...

面试题 相关文章推荐
你常见到的runtime exception
Sep 05 面试题
局部内部类是否可以访问非final变量?
Apr 20 面试题
Jar包的作用是什么
Mar 30 面试题
static关键字的用法
Oct 07 面试题
Java基础知识面试要点
Jul 29 面试题
Java里面如何创建一个内部类的实例
Jan 19 面试题
广州迈达威.net面试题目
Mar 10 面试题
深圳-东方伟业笔试部分
Feb 11 面试题
软件测试工程师面试问题精选
Oct 28 面试题
恒华伟业笔试面试题
Feb 26 面试题
几道Web/Ajax的面试题
Nov 05 面试题
如何用Java判断一个文件或目录是否存在
Nov 19 面试题
介绍一下#error预处理
Sep 25 #面试题
const char*, char const*, char*const的区别是什么
Jul 09 #面试题
雅虎笔试题(字符串操作)
Mar 24 #面试题
枚举与#define宏的区别
Apr 30 #面试题
一家外企的面试题目(C/C++面试题,C语言面试题)
Mar 24 #面试题
下面这个程序执行后会有什么错误或者效果
Nov 03 #面试题
struct与class的区别
Feb 03 #面试题
You might like
php中unserialize返回false的解决方法
2014/09/22 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
JavaScript类的写法
2016/09/17 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
python去掉空白行的多种实现代码
2018/03/19 Python
Python编写一个优美的下载器
2018/04/15 Python
python实现名片管理系统项目
2019/04/26 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
大四毕业生学习总结的自我评价
2013/10/31 职场文书
给老师的道歉信
2014/01/11 职场文书
市政施工员自我鉴定
2014/01/15 职场文书
麦当劳辞职信范文
2014/01/18 职场文书
初二物理教学反思
2014/01/29 职场文书
党组织公开承诺书
2014/03/29 职场文书
竞选部长演讲稿
2014/04/26 职场文书
2015年工程部工作总结
2015/04/30 职场文书
百日宴上的祝酒词
2015/08/10 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
MySql数据库 查询时间序列间隔
2022/05/11 MySQL