C++ 全局变量与作用域

全局变量是C++程序中在函数外部声明的变量,其作用域贯穿整个程序的生命周期。与之相对的是局部变量,它们声明在函数内部,作用域仅限于声明它们的函数。

全局变量为函数之间的数据交互提供了桥梁。不同于只能返回单个值的函数,全局变量的引入使得函数可以通过修改全局变量的值间接返回多个结果。

以下代码片段展示了全局变量和局部变量的作用域:

int p = 1, q = 5; // 全局变量 p 和 q,作用域贯穿整个程序

float f1(int a) {
  int b, c; // 局部变量 b 和 c,作用域仅限于函数 f1
  ...
}

char c1, c2; // 全局变量 c1 和 c2,作用域贯穿整个程序

int main() {
  int m, n; // 局部变量 m 和 n,作用域仅限于函数 main
  ...
} 

在上述例子中,变量 pqc1c2 都是全局变量,可以在程序的任何地方访问。而变量 abcmn 都是局部变量,只能在各自声明的函数内部使用。

ppt 文件大小:8.81MB