12.11 C++变量作用域

作用域是程序的一个区域,一般来说有三个地方可以定义变量:

在函数或一个代码块内部声明的变量,称为局部变量。

在函数参数的定义中声明的变量,称为形式参数。

在所有函数外部声明的变量,称为全局变量。

我们将在后续的章节中学习什么是函数和参数。本章我们先来讲解什么是局部变量和全局变量。

局部变量

在函数或一个代码块内部声明的变量,称为局部变量。它们只能被函数内部或者代码块内部的语句使用。


C++变量作用域


#include <iostream>

using namespace std;

int main ()

{

int a, b;

int c;

// 实际初始化

a = 10;

b = 20;

c = a + b;

cout << c;

return 0;

}

全局变量

在所有函数外部定义的变量(通常是在程序的头部),称为全局变量。全局变量的值在程序的整个生命周期内都是有效的。

全局变量可以被任何函数访问。也就是说,全局变量一旦声明,在整个程序中都是可用的。

#include <iostream>

using namespace std;

int g;

int main ()

{

int a, b;

// 实际初始化

a = 10;

b = 20;

g = a + b;

cout << g;

return 0;

}


分享到:


相關文章: