關於const
const有什麼用
const用來定義一個只讀的變量或對象。
主要優點
便於類型檢查,同宏定義一樣可以方便地進行參數的修改和調整,節省空間,避免不必要的內存分配,可爲函數重載提供參考。
說明
const修飾函數參數,是一種編程規範的要求,便於閱讀,一看即知這個參數不能被改變,實現時不易出錯。
關於static
static有什麼作用
在C中
主要用於定義全局靜態變量,定義局部靜態變量,定義靜態函數。
在C++中
新增了兩種作用:定義靜態數據成員,靜態函數成員。
注意
因爲static定義的變量分配在靜態區,所以其定義的變量的默認值爲0,普通變量的默認值爲隨機數,在定義指針變量時要特別注意。
關於extern
extern有什麼作用
extern標識的變量或者函數聲明其定義在別的文件中,提示編譯器遇到此變量和函數時在其它模塊中尋找其定義。