可以给全局变量加上静态变量吗
时间: 2024-04-12 12:31:07 浏览: 121
全局变量、局部变量、静态变量三者的区别-综合文档
是的,可以给全局变量加上关键字 `static`,使其成为静态变量。静态变量在全局作用域内仍然是可用的,但其作用范围仅限于当前文件。
通过将全局变量声明为静态,可以防止其他文件访问和修改该变量。这对于在当前文件中使用的私有全局变量非常有用,以避免与其他文件中的同名全局变量发生冲突。
以下是一个示例:
```cpp
// 在当前文件中声明一个静态全局变量
static int globalVariable = 10;
int main() {
// 可以在当前文件中访问和修改静态全局变量
globalVariable = 20;
return 0;
}
```
在上面的示例中,`globalVariable` 是一个静态全局变量,只能在当前文件中访问和修改。其他文件无法直接访问或修改它。
阅读全文