刚看到C的递归函数,,,就有了点不懂的,,请各位帮帮忙!
各位师哥师姐好,,
我对谭的C程序设计中递归函数的一个例题有点不解,请各位帮忙看下,,
这是个求n! 的函数,
float fac(int n)
{float f;
if(n<0){printf("n<0,dataerror!");}
else if(
n==0||n==1)f=1;
else f=fac(n-1)*n;
return(f);
}
疑问:(n==1||n==0 )f=1;
n=0的时候这个函数的返回值怎么也会等于1呢???
请各位帮我看看,,,
先谢过了!!!