全域性變數與區域性變數

2021-08-09 04:44:25 字數 1028 閱讀 9897

區域性變數:在區域性**塊內定義;

作用域在區域性**塊內,生命週期在區域性**塊內,結束時銷毀。

#include  void test()

int main()

return 0;

}

輸出:1111111111

全域性變數:在所有**塊外定義;

作用域是整個工程,生命週期程式開始至結束。

工程test 10_10

原始檔sum.c

int g_val=2017;

原始檔test.c

#include extern int g_val;

int main()

輸出2017
static修飾的變數:

(1).修飾的區域性變數改變生命週期,即區域性**塊內建立的變數不被銷毀

#include  void test()

int main()

return 0;

}

輸出結果:1111111111
(2).修飾的全域性變數改變作用域,只可在自己的原始檔內部使用。

**:

工程test 10_10

原始檔sum.c

static int g_val=2017;

原始檔test.c

#include extern int g_val;

int main()

編譯出錯

區域性變數與全域性變數

根據c語言的說法,區域性變數 定義在方法內部的變數叫區域性變數 全域性變數 定義在方法外部的變數叫全域性變數。區域性變數和全域性變數的主要區別在於二者的生存週期不同。全域性變數的生存週期 靜態分配記憶體,程式執行期間常駐記憶體,直到程式執行結束。區域性變數的生存週期 動態分配記憶體,位於執行緒堆疊中...

區域性變數與全域性變數

資料的儲存型別 一 變數的作用域 變數的作用域是指變數有效性的範圍,與變數定義的位置密切相關,作用域是從空間這個角度來描述變數的,按照作用域的不同,變數可分為區域性變數和全域性變數。1 區域性變數 在函式 或 塊 內部定義的變數,也稱為內部變數,區域性變數只能在定義它的函式 或 塊 內使用,其他函式...

區域性變數與全域性變數

在乙個函式內部定義的變數,它只在本函式範圍內 有效,也就是說只有在本函式內才能使用它們,在 此函式以外是不能使用這些變數的。在函式之外定義的變數是外部變數,稱為全域性變 量 global variable,也稱全程變數 全域性變數的有效範圍為從定義變數的位置 開始到本原始檔結束。includeusi...