變量

變量的三大特點:
變量的數據類型:主要說明變量佔用內存空間的大小,如int型。
變量的作用域:變量的有效性的範圍,即:變量的使用範圍。
變量的存儲類型:變量在內存中的存儲方式。不同的存儲方式,,影響變量在內存中的生存週期。

聲明與定義:
定義: 創建一個變量,爲其分配內存空間,併爲它取名字(變量名),一個變量只能定義一次;
聲明: 告知編譯器,這個名字(變量名)已經匹配在一塊內存上了,但是並未爲其分配內存;

變量的聲明有兩種情況:
定義聲明:需要建立存儲空間的。例如: int a 在聲明的時候就已經建立了存儲空間。
引用性聲明:不需要建立存儲空間的。例如:extern int a 其中變量a 是在別的文件中定義的。

局部變量 與 全局變量 的區別
局部變量只在本函數範圍有效,在此函數以外是不能使用這些變量;全局變量的有效範圍是從定義變量的位置開始到本源文件結束。
局部變量是程序運行到該函數時給該變量 分配內存空間,函數結束後則釋放該內存空間;全局變量是程序運行時事先分配內存空間,當程序結束是釋放內存。

extern 關鍵字的作用:
extern:表明變量或函數的定義在別的文件中,下面用到的這些變量或是函數是外來的,不是文件定義的,提示編譯器遇到此變量或函數時,在其他模塊中尋找定義。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章