看不懂的程序,结果竟是“i=5,i=2,i=2,i=0,i=2”
#include <stdio.h>int i=0;
main()
{ int i=5;
int reset(int),workover(int);
reset(i/2); printf("i=%d\n",i);
reset(i=i/2); printf("i=%d\n",i);
reset(i/2); printf("i=%d\n",i);
workover(i); printf("i=%d\n",i);
}
int workover(int)
{ i=(i%i)*((i*i)/(2*i)+4);
printf("i=%d\n",i);
return i;
}
int reset(int)
{ i=i<=2?5:0;
return i;
}
第一个i还行,后面的就搞不懂了。