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語...