NO IMAGE

昨晚睡前看書的時候看到C語言裡面對變數的定義很有意思,比如auto static register extern這些關鍵字。

 

最感興趣的莫過於那個區域性的static定義的變數。

 

根據書中描述區域性static的變數 等價於 全域性的非靜態變數。

一般我們知道全域性的變數在函式結束後再次呼叫的時候就會改變的,但是區域性的靜態變數 總覺得這樣來很BT。

經過驗證的確是這樣的效果。

 

看程式碼:先來個區域性的靜態變數

 

 

列印結果是1,2

 

再來一個全域性的非static變數

 

 

列印結果同理是 1,2

 

這個特殊性質,之前在java裡面從沒注意到過呢,向來在java裡面只寫全域性的static。。