C++面试题

当前位置: 面试问题网 > C++面试题 > static全局变量与普通的全局变量有什么区别

static全局变量与普通的全局变量有什么区别

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。
  
   这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。

【static全局变量与普通的全局变量有什么区别】相关文章

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

2. static全局变量与普通的全局变量有什么区别

3. static函数与普通函数有什么区别

4. C++如何引用一个已经定义过的全局变量

5. C++:局部变量能否和全局变量重名

6. Java里面有没有全局变量?为什么?

7. Java里面StringBuilder和StringBuffer有什么区别

8. System.Array.CopyTo()和System.Array.Clone()有什么区别

9. delegate与普通函数的区别

10. C语言怎样定义和声明全局变量和函数最好

本文来源:https://www.mianshiwenti.com/a13171.html

点击展开全部

《static全局变量与普通的全局变量有什么区别》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝static全局变量与普通的全局变量有什么区别﹞相关内容

「static全局变量与普通的全局变量有什么区别」相关专题

其它栏目

也许您还喜欢