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;

}


分享到:


相關文章: