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


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

Tags in this post...

面试题 相关文章推荐
六道php面试题附答案
Jun 05 面试题
金智子午JAVA面试题
Sep 04 面试题
Sony C++笔试题
Mar 10 面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 面试题
利用异或运算实现两个无符号数的加法运算
Dec 20 面试题
一个SQL面试题
Aug 21 面试题
什么是数据抽象
Nov 26 面试题
网络体系结构及协议的定义
Mar 13 面试题
EJB2和EJB3在架构上的不同点
Sep 29 面试题
如何整合JQuery和Prototype
Jan 31 面试题
如何提高MySql的安全性
Jun 19 面试题
Java基础面试题
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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
新浪新闻小偷
2006/10/09 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
原生js轮播特效
2017/05/18 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
python基础教程之字典操作详解
2014/03/25 Python
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
10条PHP编程习惯
2014/05/26 面试题
《守株待兔》教学反思
2014/03/01 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
cf战队收人广告词
2014/03/14 职场文书
清明节演讲稿
2014/05/27 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
护士实习自荐信
2015/03/06 职场文书
工作犯错保证书
2015/05/11 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL
Golang map映射的用法
2022/04/22 Golang