如题所述
不是
递归调用是在函数执行过程中调用自己,
例如:void f(int x)
{
f(x+1);
}追问
递归调用是在函数执行过程中调用自己,
例如:void f(int x)
{
f(x+1);
}追问
请问f(f(x))是什么调用
追答什么都不是
追问递归调用什么特点,,怎么判断是递归调用
追答就是在函数内部的程序里又调用该函数
就像.
f(x)
{
...
f(x+1)
...
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-04-30
不行~因为递归调用必须要有一个判定条件,否则一直调用下去(这个编译器都不支持)。
不信你试一下,肯定编译错误
不信你试一下,肯定编译错误
第2个回答 2011-04-30
递推形式的函数,函数调用才是递归的。
比如阶乘:
f(0)=1
f(n)=n*f(n-1) , n>0
或者斐波那契数列:
f(1)=f(2)=1
f(n)=f(n-1)+f(n-2), n>2
比如阶乘:
f(0)=1
f(n)=n*f(n-1) , n>0
或者斐波那契数列:
f(1)=f(2)=1
f(n)=f(n-1)+f(n-2), n>2
第3个回答 2011-04-30
这个就是个嵌套的调用吧。。
递归调用是要在函数体内部再次调用函数的
比如
int f (int x)
{
f (x);
}
递归调用是要在函数体内部再次调用函数的
比如
int f (int x)
{
f (x);
}