C語言區域性變數的儲存類別

2021-10-25 17:27:27 字數 429 閱讀 2274

**

自動變數

auto int b,c=3;

auto可以省略,不寫與

int b,c=3;等價

下面展示例子static

#include

int main()

int f

(int a)

結果為:78

9c是靜態區域性變數,函式呼叫結束後,他並不釋放,保留其當前值。在第二次呼叫時即為4。b在一次函式呼叫後即釋放,以後每次函式呼叫初值仍為0。

register

register int c;
注意:

3種區域性變數的儲存位置是不同的:自動變數儲存在動態儲存區;靜態區域性變數儲存在靜態儲存區;暫存器儲存在cpu中的暫存器中。

c語言全域性變數 區域性變數和儲存類別

第十二次課 全域性變數 區域性變數和儲存類別 一 作用域 1.檔案作用域 2.函式作用域 3.語句塊 demo1 int main void i 10 錯誤,i超出了它的作用域範圍 return 0 demo2 int main void i 10 錯誤,i超出了它的作用域範圍,return 0 注...

C語言變數儲存類別

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

C語言 全域性 區域性變數及儲存方式

區域性變數 定義在函式體內部的變數,作用域僅限於函式體內部。離開函式體就會無效。再呼叫就是出錯。關於區域性變數的作用域還要說明以下幾點 1 主函式也是乙個函式,它與其他函式是平行關係。主函式中定義的變數也只能在主函式中使用,不能在其他函式中使用。同時,主函式中也不能使用其他函式中定義的變數。2 形參...