热门

最新

红包

立Flag

投票

同城

我的

发布
xhzhangshaofan
xhzhangshaofan
4 年前
truexhzhangshaofan

[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]

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
假期在家无聊
立即登录