main()
{int a=5,b=-1,c;
c=adds(a,b);
printf(“%d”,c);
c=adds(a,b);
printf(“%d\n”,c); }
int adds(int x,int y)
{static int m=0,n=3;
n*=++m;
m=n%x+y++;
return(m); }
这个是什么意思?怎么计算的?为什么结果是2 3?
main()
{int a=5,b=-1,c;
c=adds(a,b);
printf(“%d”,c);
c=adds(a,b);
printf(“%d\n”,c); }
int adds(int x,int y)
{static int m=0,n=3;
n*=++m;
m=n%x+y++;
return(m); }
这个是什么意思?怎么计算的?为什么结果是2 3?
第一次调用adds,n=3✖️1=3,m=3%5+(-1)=2.
第二次调用adds,n=3✖️3=9,m=9%5+(-1)=3.