儲存類別小結 c語言

2021-10-03 10:34:50 字數 700 閱讀 8340

說在前面:文件根據工作都是在有道雲筆記儲存,這些都是存貨。發布出來大家學習,希望對大家有幫助!

下面從不同角度做歸納:

1)從作用域角度分,有區域性變數和全域性變數

靜態外部變數(只限文字引用)                                  內部鏈結

按作用域角度分:

自動變數,即動態區域性變數(離開函式,值就消失)

區域性變數: 靜態區域性變數(離開函式,值仍然保留)

暫存器變數(離開函式,值就消失)

形式引數可以定義為自動變數或者暫存器變數

從變數存在的時間(生存期)來區分,有動態儲存和靜態儲存兩種型別。靜態儲存時程式整個執行時間都存在,而動態儲存則是在呼叫函式的時候臨時分配單元。

自動變數(本函式內有效)

動態儲存:暫存器變數(本函式內有效)

形式參量(本函式內有效)

按變數存在的時間分:    

靜態區域性變數(函式內有有效)

靜態儲存:靜態外部變數(文字內有效)

外部變數(其他文字可以引用)

靜態區域性變數    

記憶體靜態的儲存區域: 靜態外部變數

外部變數

按變數的存放位置來分:記憶體動態的儲存區域:自動變數和形式參量

cpu暫存器儲存區域:暫存器變數

宣告外部變數通過:extern 宣告

呼叫已經宣告的函式:extern 關鍵字

C語言儲存類別

1.作用域 在c語言中,變數的作用域可以是塊作用域 函式作用域 函式原型作用域或檔案作用域 塊作用域變數也能具有靜態存出期,只需要在宣告變數的時候,在宣告前加上關鍵字static 3.自動變數 屬於自動儲存類別的變數具有自動儲存週期 塊作用域且無鏈結,預設情況下,宣告在塊中或函式頭中的任何變數都屬於...

C語言變數儲存類別

變數除了型別屬性 int char float.外,另外乙個重要屬性就是儲存類別 系統把程式中用到的資料區分為靜態儲存區和動態儲存區。靜態儲存區 在這個區分配了空間的變數,在程式執行過程中一直存在,即相對是不變的。動態儲存區 在這個區分配了空間的變數,可能隨時被釋放,即相對是不斷變化的。c語言提供了...

C語言的儲存類別

前面已經介紹了,從變數的作用域 即從空間 角度來分,可以分為全域性變數和區域性變數。從另乙個角度,從變數值存在的作時間 即生存期 角度來分,可以分為 靜態儲存方式 和動態儲存方式。使用者儲存空間可以分為三個部分 程式區 靜態儲存區 動態儲存區。全域性變數全部存放在靜態儲存區,在程式開始執行時給全域性...