C語言變數及其說明(C Primer)

2021-10-11 07:42:34 字數 557 閱讀 3649

1、自動儲存類:變數在宣告時可以加上auto(也可不加),自動儲存,具有**塊作用域,用到它時分配記憶體,用完了就釋放記憶體,它的宣告方式是在**塊內,鏈結為空;

2、暫存器儲存類:暫存器變數宣告時只是向編譯器發出請求,而不是命令。如果幸運,暫存器變數被儲存到暫存器中享受高速訪問和操作;如果請求被編譯器拒絕,那麼該變數就是個普通變數。自動儲存,具有**塊作用域,宣告方式在**塊內,使用關鍵字register,鏈結為空;

3、空鏈結的靜態儲存類:空鏈結變數就是只在乙個**塊內被操作的變數,靜態就是這個變數在整個檔案執行過程中的變化會一直被記錄。靜態儲存,**塊作用域,鏈結為空,宣告方式為**塊內,使用關鍵字static;

4、具有外部鏈結的靜態儲存:不加static,如果該變數在其他檔案中被宣告,那麼要加extern;如果在本檔案中首先宣告,那麼不加extern。靜態變數在程式執行時一直存在,即記憶體一直為其分配記憶體。靜態儲存,具有檔案作用域,鏈結為外部鏈結,宣告方式為所有函式之外;

C語言 static變數及其作用

在 c 語言中,static 關鍵字不僅可以用來修飾變數,還可以用來修飾函式。在使用 static 關鍵字修飾變數時,我們稱此變數為靜態變數。靜態變數的儲存方式與全域性變數一樣,都是靜態儲存方式。但這裡需要特別說明的是,靜態變數屬於靜態儲存方式,屬於靜態儲存方式的變數卻不一定就是靜態變數。例如,全域...

C語言變數位置的說明

c89規定,在任何執行任何語句之前,在block的開頭宣告所有區域性變數 c99以及c 變數可以在block的任何位置宣告 關於block的說明 以 包圍起來的 段成為block,block中宣告的變數僅作用於該block,並可以遮蔽掉block外宣告的同名變數的作用。舉例 include incl...

C語言結構型別變數的說明

c語言結構型別變數的說明 說明結構變數有以下三種方法。以上面定義的stu為例來加以說明。一 先定義結構,再說明結構變數。如 struct stu struct stu boy1,boy2 說明了兩個變數boy1和boy2為stu結構型別。也可以用巨集定義使乙個符號常量來表示乙個結構型別。例如 def...