大家好,小空来为大家解答以上的问题。static int和int有什么区别,static int这个很多人还不知道,现在让我们一起来看看吧!
1、定义的是静态局部变量,在占用一份空间,生命周期为函数开始到函数结束,下一次调用的是上一次的值,直到函数体运行结束。
2、首先静态定义的变量m=0;i=i+(m+1)=2+(0+1)=3;实参传入形参,a=4,b=1;即m=3+4+1=8;返回m,即打印出8;再次调用这是i=3,m=8;即i=i+(m+1)=3+(8+1)=12;m=12+4+1=17;返回输出。
3、最后打印出 8,17。
本文到此分享完毕,希望对大家有所帮助。