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


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

Tags in this post...

面试题 相关文章推荐
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Jun 05 面试题
网络、C以及其他硬件方面的面试题
Aug 23 面试题
是否有自动比较结构的方法
Jun 03 面试题
android面试问题与答案
Dec 27 面试题
什么是触发器(trigger)? 触发器有什么作用?
Sep 18 面试题
.NET remoting的两种通道是什么
May 31 面试题
网络安全方面的面试题
Nov 04 面试题
介绍一下如何利用路径遍历进行攻击及如何防范
Jan 19 面试题
介绍一下常见的木马种类
Nov 15 面试题
Linux不知道文件后缀名怎么判断文件类型
Apr 26 面试题
举例说明类变量和实例变量的区别
Jun 30 面试题
什么是servlet
May 08 面试题
介绍一下#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 max_execution_time执行时间问题
2011/07/17 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
28个JS验证函数收集
2010/03/02 Javascript
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
PHP守护进程实例
2015/03/06 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
理解javascript闭包
2015/12/15 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
python中的一些类型转换函数小结
2013/02/10 Python
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
python中lambda()的用法
2017/11/16 Python
Python切片索引用法示例
2018/05/15 Python
Python实现高斯函数的三维显示方法
2018/12/29 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
python自动点赞功能的实现思路
2020/02/26 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
超级搞笑检讨书
2014/01/15 职场文书
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
2015年党员自评材料
2014/12/17 职场文书
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android