全域性變數與區域性變數 C

2022-08-14 22:36:16 字數 430 閱讀 2448

區域性變數:

作用域: 函式內(包括形參)或**塊內

定義:函式內,包括形參,**塊內

生命週期: 從定義的那行開始分配記憶體,直至其所屬**塊內的最後一行結束或者return結束

儲存位置: 儲存在棧中,當作用域結束後會自動釋放的區域性變數

注意:不同的作用域可以定義相同的區域性變數,否則不可. 未初始化則預設值是亂值(垃圾值)

全域性變數:

作用域:函式或**塊外

生命週期:從定義的那行開始,直至所屬程式最後一行結束

儲存位置:靜態儲存區

注意: 若在函式有區域性變數的命名和全域性變數的命名相同,則按就近原則

多個同名的變數指向同乙個儲存空間.未初始化預設為0

C 全域性變數與區域性變數

lession1.h extern bool a extern int b extern float c extern double d extern unsigned int e extern long f extern unsigned long g extern char h extern l...

區域性變數與全域性變數

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

全域性變數與區域性變數

區域性變數 在區域性 塊內定義 作用域在區域性 塊內,生命週期在區域性 塊內,結束時銷毀。include void test int main return 0 輸出 1111111111 全域性變數 在所有 塊外定義 作用域是整個工程,生命週期程式開始至結束。工程test 10 10 原始檔sum...