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


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

Tags in this post...

面试题 相关文章推荐
如何用PHP实现邮件发送
Dec 26 面试题
如何将整数int转换成字串String
Mar 21 面试题
北京银河万佳Java面试题
Mar 21 面试题
Oracle里面常用的数据字典有哪些
Feb 14 面试题
一套.net面试题及答案
Nov 02 面试题
params有什么用
Mar 01 面试题
Linux文件操作命令都有哪些
Jul 23 面试题
Linux内核产生并发的原因
Nov 08 面试题
sort命令的作用和用法
Aug 25 面试题
启动一个线程是用run()还是start()
Dec 25 面试题
中软国际Java程序员机试题
Aug 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 Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
python实现从ftp服务器下载文件的方法
2015/04/30 Python
学习Python selenium自动化网页抓取器
2018/01/20 Python
详解Python 正则表达式模块
2018/11/05 Python
利用Python正则表达式过滤敏感词的方法
2019/01/21 Python
python中dict使用方法详解
2019/07/17 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
如何真正的了解python装饰器
2020/08/14 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
2014财务人员自我评价范文
2014/09/21 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
颐和园导游词
2015/01/30 职场文书
校运会通讯稿
2015/07/18 职场文书