五種儲存變數補充 作用域和儲存時期

2022-05-24 08:06:08 字數 584 閱讀 3410

1.作用域指的是:在某個區域中可以   訪問   該變數

2.儲存時期指的是:表示該變數在程式執行期間一直存在,能不能 訪問 就是另一回事了

具有**塊作用域或者函式作用域但是卻是靜態儲存時期的

舉個例子:

#includevoid test(void

)int

main()

{int count;

for(count = 1;count <= 3;count++)

}輸出結果為:

here comes iteration 1:

fade = 1 and stay = 1

here comes iteration 2:

fade = 1 and stay = 2

here comes iteration 3

fade = 1 and stay = 3

注意:具有檔案作用域的變數自動具有靜態儲存時期。

3.c語言種有五個作為儲存類說明符的關鍵字

static,auto,register,extern,typedef(與記憶體儲存無關,有無語法原因歸於此類)

變數儲存型別 作用域

auto 作用域和壽命 只能做區域性變數 在函式內或復合語句內定義的自動變數可以省略auto,而在外部定義的無auto的變數顯然不是自動變數 外部變數,即 全域性變數 的壽命和作用域是全域性的 register 作用域和壽命 同auto,即 區域性可見 分配通用暫存器的條件 1 有空閒的暫存器 2 ...

變數的作用域和儲存方式

按作用域可分為 區域性變數 函式級區域性變數,復合語句級區域性變數,這種型別的變數在本函式或本復合語句內有效,在其他範圍內無效。按儲存方式可分為 靜態儲存區儲存 全域性變數和static區域性變數全部存放在靜態儲存區,從定義開始占用記憶體一直到本檔案結束釋放記憶體,存放在靜態儲存區的區域性變數並不隨...

變數的作用域 鏈結和儲存時期

自動變數具有 塊作用域 空連線和自動儲存時期。它們是區域性的,為定義它們的 塊 通常是乙個函式 所私有。暫存器變數與自動變數具有相同的屬性,但編譯器可能使用速度更快的記憶體或暫存器來儲存它們。無法獲取乙個暫存器變數的位址。具有靜態儲存時期的變數可能具有外部鏈結 內部鏈結或空連線。當變數在檔案的所有函...