C語言static的理解

2022-10-11 07:45:11 字數 328 閱讀 7203

對c語言,static宣告乙個靜態變數,儲存方式為靜態儲存方式,與全域性變數儲存方式一致,儲存在資料區

靜態區域性變數,宣告時若未賦初值,預設賦初值0,靜態區域性變數只進行一次賦初值,在多次呼叫乙個函式時,該函式中定義的靜態區域性變數會保留上次該函式呼叫時的值。其作用域為該函式,退出後不可再被呼叫,但該變數仍存在,未被銷毀,再次呼叫該函式時仍可被呼叫。程式結束時被銷毀。

靜態全域性變數,未改變全域性變數的儲存方式,但限制了變數的作用域,靜態全域性變數的作用域侷限在當前原始檔

static的作用:

1、儲存方式

2、只賦一次初值,未賦初值時預設為0

3、限制使用的範圍

c語言static關鍵字的理解

在c語言中static恰當的使用能讓程式更加完美,細節上的嚴謹,會更好,也更利於程式的維護與擴充套件。而static使用靈活,且又有兩種完全無關的用法,所以整理總結一下。1 static修飾區域性變數,成為乙個區域性靜態變數。2 static修飾全域性變數與函式,成為靜態全域性變數與靜態函式。可能會...

c語言static關鍵字的理解

static 在c語言中static恰當的使用能讓程式更加完美,細節上的嚴謹,會更好,也更利於程式的維護與擴充套件。而static使用靈活,且又有兩種完全無關的用法,所以整理總結一下。1 static修飾區域性變數,成為乙個區域性靜態變數。2 static修飾全域性變數與函式,成為靜態全域性變數與靜...

C 中static的理解

c 中static的用法可以分為兩個大類 c風格的static的使用和c 風格的static的使用。一 c風格的static的使用 1 區域性靜態變數 c風格的區域性靜態變數是在某個函式中定義的static變數,該變數只會被初始化一次,一直存在到程式結束。與普通區域性變數的區別是,只會初始化一次,函...