徹底搞懂static和const

static:靜態變量,他強調存儲類型,生存週期,在內存中是以固定地址存放的,在整個程序運行期間都有效。可以重新賦值。

const: 符號常量,在聲明時必須賦初值,在程序中間不能改變其值。

舉個例子:

1.static int a = 3; 

a = 4; 

2.const in a = 3;

錯誤的示範:

const in a;

a = 3;//常量不能被賦值

 

static 就好比一個出租的房子,位置不變,可以住不同的人。

const 就好比給你安排了一個房子,並且規定這個房子不能給其他人住。

static和const一個強調位置不變,一個強調內容不變

static const 就是指固定地址,且內容不可以被修改 ,比如 static const int a = 3,定義了一個靜態符號常量

 

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