(1)
const
定義時即初始化,執行期間無法再初始化;
readonly
除了在定義時可以初始化外,還能再執行期間的建構函式中初始化,例項唯讀變數只能在例項建構函式中初始化,靜態唯讀變數只能在靜態建構函式中初始化;
(2)const
定義的變數只能通過類名稱訪問,而
readonly
會根據其是否定義為靜態型別而分別通過物件與類名稱訪問;
(3)const
只能定義值型別與字串,若定義引用型別則初始化值必須為null,而
readonly
無此限制,可以定義引用型別時初始化為
null
,在對應的建構函式中再重新初始化 。
readonly
可以和static
連用,const
不可以。
(4)常量是編譯器已經分配好記憶體儲存好了的,直接去讀取就行
,而唯讀變數和變數一樣要新分配記憶體區域
,只是唯讀變數不可更改
.因此使用常量和唯讀變數時
,它們的定址方式不一樣。
C 學習筆記(const)
c 中,經常可以看到用const修飾變數,修飾函式。現在,我們對const進行總結 不必死記硬背 1 const修飾變數 int a 3 定義整型變數a const int a 3 表明a為常變數,a的值不能夠被改變 2 const修飾引用 const int b a b與a的位址相同,不能通過b來...
C 學習筆記 const
const在c 中有著大量的運用,深刻理解const有助於進一步理解c int main 初級理解 const是定義常量 const意味著唯讀 含義 const好處 int main 通過以上程式可以改變a的值,不符合預期 c 編譯器對const常量的處理 當碰見常量宣告時,在符號表中放入常量 問題...
const的作用 學習筆記
欲阻止乙個變數被改變,可使用const,在定義該const變數時,需先初始化,以後就沒有機會改變他了 對指標而言,可以指定指標本身為const,也可以指定指標所指的資料為const,或二者同時指定為const 在乙個函式宣告中,const可以修飾形參表明他是乙個輸入引數,在函式內部不可以改變其值 對...