C語言儲存類別

2021-08-21 07:04:29 字數 555 閱讀 5881

1.作用域

在c語言中,變數的作用域可以是塊作用域、函式作用域、函式原型作用域或檔案作用域

塊作用域變數也能具有靜態存出期,只需要在宣告變數的時候,在宣告前加上關鍵字static

3.自動變數

屬於自動儲存類別的變數具有自動儲存週期、塊作用域且無鏈結,預設情況下,宣告在塊中或函式頭中的任何變數都屬於自動儲存類別,也可以顯式使用關鍵字auto

auto

int plox

自動變數不會初始化,必須要顯式的初始化它,否則它的值是任意的。

4. 外部鏈結的靜態變數

把變數的定義性宣告放在所有函式的外面便建立了外部變數,也可以使用關鍵字extern進行宣告,如果乙個源**檔案使用的外部變數定義在另乙個源**檔案中,則必須用extern宣告該變數。

如果沒有顯式的初始化外部變數,它們自動初始化為0,但外部變數只能被初始化一次,且必須在定義該變數時進行。

C語言變數儲存類別

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

C語言的儲存類別

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

儲存類別小結 c語言

說在前面 文件根據工作都是在有道雲筆記儲存,這些都是存貨。發布出來大家學習,希望對大家有幫助!下面從不同角度做歸納 1 從作用域角度分,有區域性變數和全域性變數 靜態外部變數 只限文字引用 內部鏈結 按作用域角度分 自動變數,即動態區域性變數 離開函式,值就消失 區域性變數 靜態區域性變數 離開函式...