C++的一些基本问题
2012-10-05 14:54
239 查看
1、全局变量加 static 和不加有什么区别?
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。
而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。
而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。
相关文章推荐
- C/C++的一些基本问题
- 【C/C++】一些基本问题
- 一些c++基本问题
- C++编译、链接涉及到的一些基本问题
- robot framework selenium2library的一些基本操作介绍,含常见问题
- 一些后台开发的基本问题(需要懂得)
- C/C++调用Delphi制作的dll时发现的一些问题
- C++之一些事一些情--变量值的溢出问题
- 【C++】指针的一些问题Mark
- C++中关于类的链接问题的一些个人愚见
- 【OpenGL】理解一些基本问题
- C++一些问题
- c++关于main的一些问题,敬请高手指教
- C++ 写leetcode遇到的一些问题总结string to integer
- .net调用C++代码需要注意的一些问题
- 有关VS2005使用的一些基本问题.
- C语言程序设计的一些基本问题[转]
- 新项目的一些基本问题以及解决方案
- C/C++中的一些基本语法(define/typedef)
- SONET、PDH、SDH、WDM的一些基本问题(整理)