C語言儲存類

2021-09-22 16:48:39 字數 766 閱讀 1909

好久沒有寫過文章,今天閒來無事,就寫一篇文章解解悶,如有不到之處,請諒解。而今天談到的內容呢?就是c語言儲存類。

(1)儲存類有哪幾種?

自動(auto),靜待(static)、暫存器(register)、外部(extern)四大類。

(2)什麼是自動(auto)?

舉個栗子:auto int a,而a呢?就是儲存方式是自動儲存,簡單的來說就是自動的分配儲存空間和分配空間。

(3)什麼是靜待(static)

靜待(static)在很多的程式語言中,可謂用到很多地方,例如什麼靜待方法等等之類。說那麼多,還不如舉個栗子:int static a定義整形變數,a的儲存方式就是靜態儲存,靜態區域性變數是放在靜態儲存區內分配儲存單元,在整個程式執行中都不釋放,跟全域性變數一樣長期占用記憶體。但是靜態變數和全域性變數還是不一樣的,例如,靜態變數只能在所定義的函式內引用,靜態區域性變數在函式呼叫結束後是仍然存在的,但不能被其他函式引用。

(4)什麼是暫存器(register)?

簡單的可以這樣理解,我們人每天都是要吃東西,那麼是東西的這意識就每天的存在我們的腦子裡面,而腦子就是乙個暫存器(register),如果寫過專案的人就會知道,如果有乙個方法在整個專案中要經常用到,那麼就寫下這個方法,到想用的時候,呼叫就可以了。

(5)什麼是外部類(extern)?

全域性變數的作用域只限於從定義那一行開始,到檔案最後一行,終究只限於所在原始檔中。如若想在其他原始檔引用其他原始檔的全域性變數,則要在其他原始檔宣告該變數是extern的(來自外部的,其他原始檔的),這樣擴大了全域性變數的作用域。 

C語言 儲存類

儲存類定義 c 程式中變數 函式的範圍 可見性 和生命週期。這些說明符放置在它們所修飾的型別之前。下面列出 c 程式中可用的儲存類 auto儲存類是所有區域性變數預設的儲存類。上面的例項定義了兩個帶有相同儲存類的變數,auto 只能用在函式內,即 auto 只能修飾區域性變數。register儲存類...

C語言儲存類 鏈結

儲存型別 c語言為變數提供了5種不同的儲存型別,或者稱為儲存類。注意 所用的儲存型別修飾變數和修飾函式的作用是一樣的 分別是 自動儲存 auto 宣告乙個自動變數 靜態儲存 static 宣告乙個靜態變數,或宣告乙個內部連線函式和全域性變數 外部儲存 extem 宣告乙個暫存器儲存類變數 暫存器儲存...

C語言 儲存類說明符

一 儲存類有關c語言的儲存類,推薦的參考資料 c primer plus,其中有一章專門講解這個 在理解c的儲存類之前,首先要搞懂的概念有 作用域 生存週期 連線屬性c中的儲存類說明符實際上是上述屬性的不同組合 作用域 乙個c變數的作用域可以是 塊作用域 在函式內部 塊中定義的變數 形參,稱為 區域...