c++如何将全局变量的值在局部使用
时间: 2024-09-10 21:13:56 浏览: 46
c++作用域运算符用法(全局变量和局部变量)
5星 · 资源好评率100%
在C++中,全局变量是定义在所有函数之外的变量,它们在整个程序中都是可见的。如果你希望在局部作用域中使用全局变量的值,可以直接通过变量名来引用它,因为在局部作用域中对全局变量的引用是合法的。
然而,如果你想在局部作用域中修改全局变量的值,你需要使用`extern`关键字来在局部作用域中声明这个全局变量,然后进行赋值操作。这样做不会创建一个新的局部变量,而是指向已经存在的全局变量的内存地址。
下面是一个简单的例子:
```cpp
#include <iostream>
// 全局变量定义
int globalVar = 10;
// 函数中使用extern声明全局变量,并修改它的值
void useGlobalVariable() {
extern int globalVar; // 使用extern声明
globalVar = 20; // 修改全局变量的值
}
int main() {
std::cout << "全局变量初始值: " << globalVar << std::endl;
useGlobalVariable();
std::cout << "修改后全局变量的值: " << globalVar << std::endl;
return 0;
}
```
运行上述代码后,你会看到全局变量的值被修改了。
阅读全文