c++如何使用全局变量
时间: 2024-10-05 21:00:34 浏览: 37
全局变量-东南大学C++总课件
在 C++ 中,全局变量是在程序的所有函数外部声明的,它们在整个程序范围内都可见并且可以在任何地方被访问。为了使用全局变量,你需要按照以下步骤操作:
1. **声明**:在函数外部,使用 `extern` 关键字(如果在头文件中声明而不在实现文件中)或者直接声明(在实现文件中),给变量指定数据类型和名称。
```cpp
// 在头文件 (.h) 或者包含它的源文件 (.cpp) 中
extern int globalVar;
// 或者在实现文件 (.cpp) 中直接声明
int globalVar;
```
2. **初始化**:全局变量通常会在进入main函数之前由链接阶段自动初始化为默认值(如整型0、浮点型0.0等)。如果你需要特定的初始值,可以在声明之后立即赋值。
```cpp
int globalVar = 42; // 初始化为42
```
3. **引用/修改**:在函数内部或其他作用域内想要使用全局变量,可以直接引用其名字。
```cpp
void printGlobal() {
std::cout << "Global variable value: " << globalVar << std::endl;
}
```
4. **注意生命周期**:全局变量的生命周期贯穿整个程序运行。关闭程序后,除非有其他手段(例如静态局部变量),它们会一直存在于内存中,直到程序结束清理。
阅读全文