tips :1 沒有關鍵字,就看變數在哪一層{}內定義,那他的作用就在那個{}裡,如果在外面就是全域性變數了!
2 有關鍵字修飾:static意思是 靜態變數,靜態變數雖在程式的整個執 行過程中始終存在,但是在它作用域之外不能使用。
1).靜態變數,分配在靜態儲存區,在資料段中。函式退出之後,變數值不變。
2).作用域,全域性的靜態變數、靜態函式只能在本檔案中使用。(不同於一般全域性變數)
3) 區域性的靜態變數同函式的區域性變數
static詳細介紹:
extern修飾意思是 這個變數在別的檔案中定義
extern詳細介紹:
extern和static不能同時修飾乙個變數;其次,static修飾的全域性變數宣告與定義同時進行,也就是說當你在標頭檔案中使用static宣告了全域性變數後,它也同時被定義了;最後,static修飾全域性變數的作用域只能是本身的編譯單元,也就是說它的「全域性」只對本編譯單元有效,其他編譯單元則看不到它。
關於作用域的問題則必須要聯絡c語言的記憶體模型,這樣理解會更深刻!
c 變數作用域
作用域是程式的乙個區域,一般來說有三個地方可以宣告變數 1.在函式或乙個 塊內部宣告的變數,成為區域性變數 2.在函式引數的定義中宣告的變數,稱為形式引數 3.在所有函式外部宣告的變數,成為全域性變數 include using namespace std int x 全域性變數 int main ...
C 變數作用域
作用域是程式的乙個區域,一般來說有三個地方可以定義變數 我們將在後續的章節中學習什麼是函式和引數。本章我們先來講解宣告是區域性變數和全域性變數。在函式或乙個 塊內部宣告的變數,稱為區域性變數。它們只能被函式內部或者 塊內部的語句使用。下面的例項使用了區域性變數 include iostream us...
C 變數作用域
作用域是程式的乙個區域,一般來說有三個地方可以定義變數 區域性變數 include using namespace std int main 全域性變數 在所有函式外部定義的變數 通常是在程式的頭部 稱為全域性變數。全域性變數的值在程式的整個生命週期內都是有效的。全域性變數可以被任何函式訪問。也就是...