递归怎么调用呢 每次都卡在这 求解析过程

#include <stdio.h>
int fib(int n,int a,int b)

if(n<=2)

return b;
return fib(n-1,b,a+b);

int main()

printf("fib(5)=%d\n" ,fib(5,1,1,);
return 0;
}

以递归求阶乘来做举例吧
图中是求的6的阶乘,f(6):

img

希望对题主有所帮助!可以的话,帮忙点个采纳!

fib(5,1,1,)《--这里5,1,1后为什么多了一个逗号?不应该是fib(5,1,1)吗?