C++ 静态全局变量
时间: 2023-11-14 15:01:53 浏览: 117
C++中的局部变量、全局变量、局部静态变量、全局静态变量的区别
C++ 中的静态全局变量是在全局作用域内声明的变量,但其只能在当前文件中访问。静态全局变量的生命周期与程序的生命周期相同,即在程序启动时创建,在程序结束时销毁。
静态全局变量需要使用 `static` 关键字进行声明。例如:
```cpp
// 声明静态全局变量
static int globalVariable = 10;
int main() {
// 在任意函数中可以访问静态全局变量
globalVariable = 20;
// ...
return 0;
}
```
在上述代码中,`globalVariable` 是一个静态全局变量,可以在 `main` 函数以及其他函数中访问和修改它。由于其作用域限制在当前文件内,其他文件无法直接访问该变量。
需要注意的是,静态全局变量与普通全局变量相比具有更小的作用域,也更加安全。因此,在大多数情况下,建议使用静态全局变量来限制变量的可见性和作用范围。
阅读全文