C 全域性變數和區域性變數詳解

2021-07-26 16:05:45 字數 341 閱讀 1084

程式中的變數由於定義的位置不同,在程式中的可見程度是不一樣的。所謂「可見」,指的是定義的這個變數可以被使用。

要了解程式中使用變數的屬性,必須先了解變數的儲存機制。

作業系統為乙個c++程式的執行所分配的記憶體分為四個區域,如下圖所示:

圖 程式執行時記憶體空間的分配

在所有函式之外定義的變數稱為「全域性變數」。

舉例:【例3.5】 多個函式使用全域性變數的例子。

#include

using namespace std;

int n=100;

void func()

int main()

int main()

全域性變數和區域性變數詳解

1.區域性變數 1 區域性變數也稱為內部變數,他是在函式體內作定義說明的,其作用域僅限於函式內部,離開該函式後再使用這種變數是非法的。如 func 2 乙個函式可以為區域性變數定義任何名字,而不用擔心其他函式使用過同樣的名字。void main void func 中兩個函式都包含乙個變數定義語句。...

C 全域性變數和區域性變數

一 為什麼靜態成員變數要通過類外初始化賦值?當將類的某個資料成員宣告為 static 時,該靜態資料成員只能被定義一次,而且要被同類的所有物件共享。各個物件都擁有類中每乙個普通資料成員的副本,但靜態資料成員只有乙個例項存在,與定義了多少類物件無關。靜態資料成員的用途之一是統計有多少個物件實際存在。靜...

全域性變數和區域性變數

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