
7条回答 默认 最新
xhl1376139719 2017-11-16 07:27关注抱歉本着认真负责的态度,必须告诉你,我第二行打错了
应该是 s=f(a) ==> s=f(3)=3+1=4;没有3+f()。
虽然一般人能都明白我这种疏忽。你们刚学习的人,必须要和你们讲清楚,不然误人子弟。
还有我觉得我要补充的一点是。也是我忘记说的一点
就是静态变量的数据是存放在静态区,该变量不会因为函数结束,就销毁,所以f()中a的自加是有意义的。
每次执行完f()都会使a++。正因为静态变量的原因,只定义了一次就一直存在,也就只初始化了一次。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报