今天的補充,變數的儲存類別

2021-06-18 20:17:23 字數 365 閱讀 6457

1.auto和static兩種關鍵字定義出來的變數作用全然不同,auto為自動變數宣告,static為靜態變數宣告,so,每當程式執行時,auto總會還原為原數,static總會累計。

eg:#include

int main()

int a=1;a=a+1;

和static a=1;a=a+1;

}這兩者的結果前者一直為1;後者會疊加;

2.register的使用宣告暫存器變數提高效率

register int i;j=1;

這樣定義下來後面呼叫定義就會很快,因為定義資料沒有如記憶體,而是存放在暫存器裡。

函式章節就此結束,明天好好在鞏固一天,開c的第一靈魂:指標

加油

變數的儲存類別

從變數的作用域來分,變數可以分為全域性變數和區域性變數。在乙個函式內部定義的變數是區域性變數,它只是在本函式範圍內有效,在此函式外不能使用這些變數的。全域性變數可以供所有函式共用,它的有效範圍為從定義變數的位置開始到本原始檔結束。全域性變數的優點是 可以減少函式實參和形參的個數,從而減少記憶體空間以...

變數的儲存類別

儲存類別 是指資料在記憶體中的儲存方式 1 供使用者使用的儲存空間 程式區靜態儲存區 編譯時候分配空間,程式結束釋放空間。存放全域性變數 動態儲存區 定義時動態分配空間,對應函式完成時就釋放空間,再呼叫時又重新動態分配空間。存放auto型別區域性變數 2 儲存型別 auto,static,regis...

變數的儲存類別

普通區域性變數 自動變數 在乙個函式內定義,只在函式範圍內有效。在復合語句中定義,只在符合語句中有效。隨著函式呼叫的結束或復合語句的結束而消亡。如果沒有賦初值,則內容為隨機值。2.靜態區域性變數static 作用域 定義的函式內有效。生命週期 在定義的整個週期,靜態區域性變數始終從在著,即使退出函式...