C++中定义函数时能调用该函数吗

看到某程序有一段:int a(int x,int y){ ……a(1,2)…………}
2024-11-02 16:40:50
推荐回答(3个)
回答1:

在好并函数中直接或间接地调用该函数本身,称为递归调用,所谓递归就是不断调用自身求解的过程。

递归调用不能无限制的友斗迹进行下去,当某个条件满足的时候,应该停止递归

典型的例子就是求阶乘

double fac(int n)
{
     double f;
     if (n==0||n==1) 
       f=1;
     else
       f=fac(n-1)*n;
     return f;
}

或者求斐波那契销档数列的第n项

int fibo(int n)
{
  if(n==1)
   return 1;
  else if(n==2)
   return 1;
  else
   return fibo(n-1)+fibo(n-2);
}

回答2:

递归函数是可以自己调用自己,但是你要给递归函数指定出口,不然就死循环了

回答3:

感觉不可以。会不会死在这里呢。有环境吗?试一下。