[cp]关键字static,可以让局部变量的生命周期持续本身int a 进入{}就随即生成变量a,出了{}也随即变量a消亡但是如果在int a前加个static情况就不一样了他会使得int a进入{}随即生成了,但是出{}而不会变量a消亡这会完成什么样的结果呢?如图test的{},a执行完一遍,出了{},a的值不会消失,而是保持着{}运算的结果,此例是a=2下面还有<5的循环程序,还要再执行这个test函数,a仍然每次都保留运算一次的结果,这样总体下来,是2、3、4、5、6之前int a前没有加static时,输出是2、2、2、2、2,就是因为每次运行都认为a=1,加了static有记忆保存功能,会a=2,a=3,a=4,a=5,a=6[/cp]