#include<stdio.h>
int fun(int m,int n)
{
if(n==0)
return m;
printf(" qwef\n");
fun(n,m%n);
printf(" xvb\n");
}
void main()
{
int m=45,n=15;
printf("%d",fun(m,n));
}
这样的输出结果就是
qwef
xvb
8
如果改变数中第二个printf则
#include<stdio.h>
int fun(int m,int n)
{
if(n==0)
return m;
printf(" qwef\n");
fun(n,m%n);
printf(" 127587825\n");
}
void main()
{
int m=45,n=15;
printf("%d",fun(m,n));
}
这样的输出结果就是
qwef
127587825
13
为什么会这样?我只是改变了一个输出语句,为什么会对函数的返回值产生影响?
慕的地8582982
朕日理万机
朕日理万机