static全域性變數與普通的全域性變數有什麼區別?

2021-10-01 20:40:59 字數 276 閱讀 2322

非靜態全域性變數的作用域是整個源程式,乙個非靜態的全域性變數在各個原始檔中都是有效的.靜態全域性變數限制作用域,僅僅在定義該變數的原始檔中有效,同一源程式的其他原始檔不能使用它.

由於靜態全域性變數的作用域侷限於乙個原始檔內,因此可以避免在其他原始檔中引起錯誤

static函式與普通函式的作用域不同.static函式的作用域僅在本檔案,只在當前原始檔中使用的函式應該說明為內部函式,內部函式要在當前原始檔中說明和定義.對於可在當前原始檔以外使用的函式,應該在乙個標頭檔案中說明,要使用這些函式的原始檔要包含這個標頭檔案.

static全域性變數與普通的全域性變數

一 程式的記憶體分配 乙個由c c 編譯的程式占用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os 注意它與資料結構中的堆是...

static全域性變數與普通的全域性變數區別

static全域性變數與普通的全域性變數有什麼區別?static區域性變數和普通區域性變數有什麼區別?static函式與普通函式有什麼區別?答 全域性變數 外部變數 的說明之前再冠以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方式。這兩者在儲...

static全域性變數與普通的全域性變數的區別詳細解析

1 static全域性變數與普通的全域性變數有什麼區別?2 static區域性變數和普通區域性變數有什麼區別?3 static函式與普通函式作用域有什麼不同?4 static函式與普通函式有什麼區別?1 static全域性變數與普通的全域性變數有什麼區別?答 全域性變數的說明之前再加以static ...