第1个回答 2019-08-24
先帮你把代码弄齐,你继续追问,我再回答吧
#include
int
adds(int
x,int
y)
{
static
int
m=0,n=3;
n*=++m;
m=n%x+y++;
return(m);
}
void
main()
{
int
a=5,b=-1,c;
c=adds(a,b);
printf("%d",c);
c=adds(a,b);
printf("%d\n",c);
}
过会就吃饭了,速度帮你回答吧
static变量是不变的,第一次调用返回2,n,m的值也变成了3,2;
对于++运算符,++在前面就先加1,再运算;在后面就先运算,在加1;