淺談const,static,extern

關於const

const有什麼用
const用來定義一個只讀的變量或對象。

主要優點
便於類型檢查,同宏定義一樣可以方便地進行參數的修改和調整,節省空間,避免不必要的內存分配,可爲函數重載提供參考。

說明
const修飾函數參數,是一種編程規範的要求,便於閱讀,一看即知這個參數不能被改變,實現時不易出錯。

關於static

static有什麼作用
在C中
主要用於定義全局靜態變量,定義局部靜態變量,定義靜態函數。

在C++中
新增了兩種作用:定義靜態數據成員,靜態函數成員。

注意
因爲static定義的變量分配在靜態區,所以其定義的變量的默認值爲0,普通變量的默認值爲隨機數,在定義指針變量時要特別注意。

關於extern

extern有什麼作用
extern標識的變量或者函數聲明其定義在別的文件中,提示編譯器遇到此變量和函數時在其它模塊中尋找其定義。

發佈了52 篇原創文章 · 獲贊 7 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章