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


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

Tags in this post...

面试题 相关文章推荐
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
Feb 08 面试题
Jar包的作用是什么
Mar 30 面试题
程序运行正确, 但退出时却"core dump"了,怎么回事
Feb 19 面试题
西部世纪.net笔试题面试题
Apr 03 面试题
什么是View State?
Jan 27 面试题
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
Jul 27 面试题
动态密码技术
Oct 18 面试题
智乐游戏测试笔试题
May 21 面试题
Prototype如何实现页面局部定时刷新
Aug 06 面试题
介绍一下如何优化MySql
Dec 20 面试题
介绍一下Mysql的存储引擎
Feb 12 面试题
WSDL的操作类型主要有几种
Jul 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中curl_setopt函数用法实例分析
2015/04/16 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
JavaScript静态的动态
2006/09/18 Javascript
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
javascript 自动转到命名锚记
2009/01/10 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
Python描述器descriptor详解
2015/02/03 Python
Python多线程编程(一):threading模块综述
2015/04/05 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
Python实现简单的四则运算计算器
2016/11/02 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
numpy返回array中元素的index方法
2018/06/27 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
python和php学习哪个更有发展
2020/06/17 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
手机配件第一品牌:ZAGG
2017/05/28 全球购物
德国拖鞋网站:German Slippers
2019/11/08 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
甲方资料员岗位职责
2013/12/13 职场文书
师德师风演讲稿
2014/05/05 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
2016年学校安全教育月活动总结
2016/04/06 职场文书
八年级作文之友谊
2019/12/02 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang
Python学习之os包使用教程详解
2022/03/21 Python