c语言程序不懂求解!!!!
#include <stdio.h>void func ();
int a=1,j=2;
main()
{ int i=2;
func();
printf("a=%d,i=%d,j=%d",a,i,j);
}
void func()
{
int n,i=5;
printf("a=%d,i=%d\n",a,--i);
i++;
a++;
if(a<4)
func();
a--;
j+=3;
printf("a=%d,j=%d\n",a,j);
}
运行结果是:a=1,i=4
a=2,i=4
a=3,i=4
a=3,j=5
a=2,j=8
a=1,j=11
a=1,i=2,j=11
a=2,j=8 a=1,j=11 这两个答案怎么来的??a=3,j=5后面的应该是a=1,i=2,j=11啊!!