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,定義了一個靜態符號常量