static是静态存储,指明变量不消失,可以修改。const是不能修改变量。
static指变量在第一次被调用时赋值,静态的存储,在之后被调用的时候,赋值语句不再被执行,例如:
static int i = 0;
for( ; i < 10; i++)
{ ;}
如果没有static 则每次执行该语句是都会执行10次for循环,但是有static只有第一次进入for循环执行10次,之后每次都不会进入for循环。
const是静止的,不能改变的,例如:
const int i = 5;里面的i是int类型5,之后不许再赋值,如果在将i = 6或其他值,就会报错。