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


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

Tags in this post...

面试题 相关文章推荐
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
Mar 25 面试题
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
Oct 05 面试题
Java基础知识面试要点
Jul 29 面试题
请问如下代码执行后a和b的值分别是什么
May 05 面试题
什么是重载?CTS、CLS和CLR分别做何解释
May 06 面试题
什么是反射?如何实现反射?
Jul 25 面试题
介绍一下grep命令的使用
Jun 28 面试题
软件测试企业面试试卷
Jul 13 面试题
介绍下Lucene建立索引的过程
Mar 02 面试题
Java如何调用外部Exe程序
Jul 04 面试题
J2EE中的容器都包括哪些
Aug 21 面试题
德尔福集团DELPHI的笔试题
Feb 22 面试题
介绍一下#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
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
smarty实现多级分类的方法
2014/12/05 PHP
php中get_object_vars()方法用法实例
2015/02/08 PHP
PHP保存session到memcache服务器的方法
2016/01/19 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
基于jquery的分页控件(C#)
2011/01/06 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
EasyUI折叠表格层次显示detailview详解及实例
2016/12/28 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
用vue构建多页面应用的示例代码
2017/09/20 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
Python面向对象程序设计示例小结
2019/01/30 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
中学生旷课检讨书500字
2014/10/29 职场文书
2015年见习期工作总结
2014/12/12 职场文书
2016高考感言
2015/08/01 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
python pygame入门教程
2021/06/01 Python
Django中celery的使用项目实例
2022/07/07 Python
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS