c 變數儲存型別

2021-07-25 16:02:22 字數 676 閱讀 6564

extern 儲存型別 :

只宣告而不定義變數,變數的宣告只是告訴編輯器變數的名稱和資料型別;變數的定義是給變數分配儲存區域;優點就是可以在多個檔案裡面共享乙個全域性變數,

static 儲存型別:

static指的是靜態變數(又叫永續性變數);靜態變數分為兩種,第一種是區域性靜態變數在函式內定義的變數,該變數被分配乙個持久的儲存空間,當函式呼叫的時候,變數不會被釋放,依然保留其值,下一次呼叫的時候,依然可以使用這個值,類似於全域性變數,但是他只是侷限於當前的函式,全域性靜態變數只是作用於當前檔案,不能被其他檔案使用extern呼叫,所以全域性靜態變數相當於是半個全域性變數;

register儲存型別:

用register定義的變數將被放置在cpu的暫存器中,優點就是訪問速度快,但是他只能作用於區域性變數或者作為函式的引數,而不能定義全域性的register變數。

anto儲存型別:

變數的儲存方式有兩種,即靜態儲存和動態儲存,全域性變數,靜態變數均屬於靜態儲存,而普通的區域性變數屬於動態儲存,anto關鍵字表示變數將被動態儲存,預設的情況區域性變數都是auto變數,定義乙個全域性的auto變數是非法的,因為全域性變數屬於靜態儲存。

C變數儲存型別

c語言程式中可以選擇變數的不同儲存形式,儲存型別分別為靜態儲存和動態儲存。我們可以通過儲存類修飾符來告訴編譯器要處理什麼樣的型別變數,具體有以下4種 auto 自動 static 靜態 register 暫存器 extern 外部 auto關鍵字是宣告乙個區域性變數為自動的,這就意味每次執行到定義該...

c 變數的儲存型別

儲存型別是對於變數而言的。一方面,它可以反映變數的儲存空間的位置,另一方面它可以反映變數的生存期。c 的儲存型別有四種,自動型別 靜態型別,暫存器型別和外部型別。其格式如下 儲存型別 資料型別 變數名 1.自動型別 示例 auto int x 特點 1.採用動態分配方式,在棧區分配空間。當超出作用域...

C語言 變數儲存型別

c語言中,變數儲存型別指的是儲存變數的記憶體的型別,主要分為三種 普通記憶體 執行時堆疊 硬體暫存器。變數儲存在那種型別的記憶體中和變數的作用域有很大的關係。首先,分析一下變數的作用域。作用域與宣告的位置有關。在乙個原始檔中,變數宣告的位置有兩種 在 塊內和 塊外。塊指的是被花括號 包圍的一段 1 ...