19 8 9 全域性變數和區域性變數的作用域

2022-06-04 20:45:14 字數 769 閱讀 2766

1.首先在函式內部宣告的就是區域性變數,只能夠在函式內部或者**塊內使用。

2.全域性變數,在所有函式的外部定義的變數,通常是在程式的頭部定義,全域性變數是在程式的整個生命週期內都是有效的。可以被任何函式訪問,這點很重要,也就是說一旦宣告就可以在整個程式中使用。

3.區域性變數和全域性變數名稱可以相同,但是區域性變數是可以覆蓋全域性變數的值。例如下面:

#include using namespace std;

// 全域性變數宣告

int g = 20;

int main ()

輸出:10

4.初始化全域性變數和區域性變數的關係,區域性變數在定義是,系統不會對其初始化,你必須自己對其初始化,定義全域性變數是,系統會自動初始化為下面值:

如果是區域性變數是有定義static,是會初始化為0,如果沒有定義靜態區域性變數的話,系統是不會初始化的。

資料型別 初始化預設值

int 0

char '\0'

float 0

double 0

pointer null

5.最後乙個要提的就是最近遇見的乙個,在c++for迴圈中,我們在初始化時,可以自己定義變數,但是要知道這個是區域性變數,是只能夠在這個for迴圈裡面有效的,如定義for(int i;i

全域性變數和區域性變數

全域性變數 可以被不同的函式 類或檔案呼叫的變數,在函式外定義。區域性變數 只能在函式內使用,定義在函式內。區域性變數的使用 class myclass def myfun num 12 print myfun num num 正確 def myfun2 num num 1 print mufun ...

全域性變數和區域性變數

區域性變數 在方法中開闢的變數,只在方法中有效 區域性變數在定義時不會初始化,要顯式的給它乙個值 如未給它乙個初始值,雖然編譯的時候會通過,但是執行的時候會產生為初始化錯誤!方法呼叫 執行完,區域性變數便會自動釋放。在方法內的語句塊中建立的變數在編譯時假如未初始,如若使用,也會報未初始化錯誤!呼叫的...

全域性變數和區域性變數

通常的認為是定義在函式外面的就稱之為全域性變數 函式體內的稱之為區域性變數 在函式中與全域性變數同名的時候 情形1 函式內部的變數名如果第一次出現,且出現在 前面,即被視為定義乙個區域性變數。num 100 定義乙個全域性變數 defdemo num 100 這裡面的實際上是定義了乙個區域性的變數 ...