C 041 區域性變數跟全域性變數的區別

2021-07-08 14:51:41 字數 681 閱讀 9461

區域性變數:

概念:定義函式內部變數

定義格式:變數型別 變數名稱;

作用域:從定義那一行開始到所在**塊結束

生命週期:從**執行到定義的哪一行開始,到其所在的**的結束為止

特點:相同的**塊中不可以有同名的變數

不同的**塊中可以有同名的變數,內部的變數會覆蓋外部定義的變數

全域性變數:

概念:定義在函式外部變數

定義:變數型別 變數名稱 = 值;

宣告:變數型別 變數名稱;

特點:1、不可以重複定義,但可以重複宣告

2、區域性變數可以與全域性變數同名,在區域性變數的作用域範圍內,那麼區域性變數會覆蓋全域性變數

3、如果沒有定義僅有宣告,系統自動給它定義並將其初始化為0

作用域:從定義的那一行開始,直到檔案結束

生命週期:從程式啟動開始,直到程式退出才消亡

#include int num;//只宣告,系統預設初始化為0,這點跟區域性變數不同

int main(int argc, const char * argv) //區域性變數2被系統**

printf("num = %d\n",num);//列印 40 這裡是區域性變數1

return 0;

}

4 11 區域性變數和全域性變數

在乙個函式內部定義的變數是內部變數,它只在本函式範圍內有效,也就是說只有在本函式內才能使用它們,在此函式以外是不能使用這些變數的。同樣,在復合語句中定義的變數只在本復合語句範圍內有效。這稱為 區域性變數 local variable 如 對區域性變數的一些說明 1 主函式main中定義的變數 m,n...

python 09 區域性變數和全域性變數

區域性變數是在函式內部定義的變數,只能在函式內部使用 全域性變數是在函式外部定義的變數 沒有定義在某 個函式內 所有函式內部都可以使用這個變數 提示 在其他的開發語言中,大多不推薦使用全域性變數 可變範圍太大,導致程式不好維護 區域性變數是在函式內部定義的變數,只能在函式內部使用 函式執行結束後,函...

c 全域性變數 區域性變數

全域性變數即在函式外宣告的變數,區域性變數即在函式內部宣告的變數,例如 include float num 3.14 乙個名為num的全域性變數 void main float num 2.45 乙個名為num的區域性變數 cout3.14 當區域性變數和全域性變數同名時,在區域性變數作用域內使用該...