C++ 变量范围
作用域是程序的一个区域,从广义上讲,可以在三个地方声明变量-
在称为局部变量的函数或块中,
在函数中定义的参数称为形式参数。
在称为全局变量的所有函数之外。
我们将在后续章节中学习什么是函数及其参数。这里让我们解释一下什么是局部变量和全局变量。
局部变量
在函数或块内声明的变量是局部变量。它们只能由该函数或代码块内的语句使用。局部变量不为它们自身之外的函数所知。以下是使用局部变量的示例-
示例
#includeusing namespace std; int main () { //局部变量声明: int a, b; int c; //实际初始化 a = 10; b = 20; c = a + b; cout << c; return 0; }
全局变量
全局变量在所有函数之外定义,通常在程序之上。全局变量将在程序的整个生命周期中保持它们的值。
任何函数都可以访问全局变量。也就是说,全局变量在声明后可在整个程序中使用。以下是使用全局和局部变量的示例-
示例
#includeusing namespace std; //全局变量声明: int g; int main () { //局部变量声明: int a, b; //实际初始化 a = 10; b = 20; g = a + b; cout << g; return 0; }
一个程序的局部变量和全局变量可以具有相同的名称,但函数内局部变量的值将优先。例如-
示例
#include输出结果using namespace std; //全局变量声明: int g = 20; int main () { //局部变量声明: int g = 10; cout << g; return 0; }
10
初始化局部和全局变量
定义局部变量时,系统不会对其进行初始化,必须自己进行初始化。当您定义全局变量时,系统会自动初始化它们,如下所示-
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短