在函式或乙個**塊內部宣告的變數,稱為區域性變數。它們只能被函式內部或者**塊內部的語句使用。
在所有函式外部定義的變數(通常是在程式的頭部),稱為全域性變數。全域性變數的值在程式的整個生命週期內都是有效的,全域性變數一旦宣告,可以在整個程式中使用,從定義出開始,直到程式結束。區域性變數可以覆蓋全域性變數
每乙個代表乙個作用域,只要作用域不同,可以存在重名的變數。
#includeusing namespace std;
int a = 10;
int main()
全域性變數
只在乙個原始檔中定義,可以作用於所有的原始檔
靜態區域性變數
只能被初始化一次,直到程式執行結束之前一直存在,與全域性變數的區別在於,靜態區域性變數只對定義自己的函式體始終可見,而全域性變數始終對所有函式可見
區域性變數
只有在函式執行期間存在,不是一直存在的變數,函式被呼叫,執行完畢之後,變數就會被撤銷,所占用的記憶體也會被收回。
靜態全域性變數
與全域性變數的區別在於,靜態全域性變數具有檔案作用域(區別雖在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,非靜態的全域性變數在各個原始檔中都是有效的。 而靜態全域性變數則限制了其作用域, 即只在定義該變數的原始檔內有效,在同一源程式的其它原始檔中不能使用它。)
c 變數作用域
作用域是程式的乙個區域,一般來說有三個地方可以宣告變數 1.在函式或乙個 塊內部宣告的變數,成為區域性變數 2.在函式引數的定義中宣告的變數,稱為形式引數 3.在所有函式外部宣告的變數,成為全域性變數 include using namespace std int x 全域性變數 int main ...
C 變數作用域
作用域是程式的乙個區域,一般來說有三個地方可以定義變數 我們將在後續的章節中學習什麼是函式和引數。本章我們先來講解宣告是區域性變數和全域性變數。在函式或乙個 塊內部宣告的變數,稱為區域性變數。它們只能被函式內部或者 塊內部的語句使用。下面的例項使用了區域性變數 include iostream us...
C 變數作用域
作用域是程式的乙個區域,一般來說有三個地方可以定義變數 區域性變數 include using namespace std int main 全域性變數 在所有函式外部定義的變數 通常是在程式的頭部 稱為全域性變數。全域性變數的值在程式的整個生命週期內都是有效的。全域性變數可以被任何函式訪問。也就是...