C語言學習 四種儲存類

2021-10-01 12:24:46 字數 1599 閱讀 6610

auto (自動)儲存類

auto 儲存類是所有區域性變數預設的儲存類。存放到棧空間中,當函式執行完畢,棧空間就會被系統自動釋放。

示例 :

#include

intmain()

return0;

}

static (靜態) 儲存類
//

// created by dell on 2019.12.30.

//#include

//宣告乙個 fun1 方法

void

fun1

(void);

//定義乙個全域性變數

static

int count =10;

intmain()

}}}//定義 fun1 方法

void

fun1()

register (暫存器) 儲存類
register 儲存類用於定義儲存在暫存器中而不是 ram 中的區域性變數。

這意味著變數的最大尺寸等於暫存器的大小(通常是乙個詞),且不能對它應用一元的 『&』 運算子(因為它沒有記憶體位置)。

當沒有申請到暫存器來儲存此變數時,該變數則自動轉為auto型別!

宣告為暫存器儲存型別的變數,不能夠取位址!

//

// created by dell on 2019.12.16.

//#include

intmain()

printf

("%d"

, sum);}

return0;

}

extern (外部)儲存類

#clion 中 把兩個檔案放一起編譯的辦法是 在 cmakelists.txt 檔案中配置如下,否則是無法執行的

add_executable

(demo07 test07.c test08.c)

//兩個類中的方法要放在一起編譯

//test 07 中**

//// created by dell on 2019.12.30.

//#include

//宣告乙個 count 變數

int count ;

//宣告外部 方法 assignment

extern

void

assignment()

;int

main()

//test08中**

// created by dell on 2019.12.30.

//#include

//獲取外部的count

extern

int count;

//定義方法assignment

void

assignment

(void

)

C語言學習 三 儲存類

儲存類定義c程式中變數 函式的範圍 可見性 和生命週期,這些說明符放置在它們所修飾的型別之前,c程式中可用的儲存類主要有四種 auto auto儲存類是所有區域性變數預設的儲存類 auto只能用在函式內,即auto只能修飾區域性變數。register register儲存類用於定義儲存在暫存器中而不...

C語言中的四種儲存型別

一 首先來說說資料的型別,所有的資料都有兩種型別,一是常見的資料型別,如int,float等,一種便是今天的重頭戲,儲存型別。總共有四種儲存型別的變數,分別為自動變數 auto 靜態變數 static 外部變數 extern 以及暫存器變數 register 先回顧一下定義 1 自動變數 函式中所有...

C語言學習 變數的儲存類

1.作用域 a.塊作用域 變數的作用範圍在一段 內,函式的形參和內部定義的變數都具有 塊作用域 b.檔案作用域 定義在所有函式之外的變數具有檔案作用域,作用範圍在整個檔案 c.函式原型作用域 在宣告函式時給出的形參具有函式原型作用域,它的作用範圍從宣告開始到宣告結束 d.函式作用域 只針對goto語...