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,定义了一个静态符号常量