这句话是不对的。
嵌套是两种结构间的关系,而不是函数间的关系。递归是一个函数调用自身,可以看作是一个函数调用另一个函数中的较特别的例子。
函数嵌套与递归调用的区别函数嵌套是语言特性,递归调用是逻辑思想。
扩展资料:
函数嵌套函数嵌套允许在一个函数中调用另外一个函数。
递归调用而递归是一种解决方案,一种思想,将一个大工作分为逐渐减小的小工作。递归是一种思想,只不过在程序中,就是依靠函数嵌套这个特性来实现了。递归最明显的特点就是,自己调用自己。
函数嵌套就是函数调用函数,是普遍的,递归就是函数调用自身,使函数嵌套的一个特例。嵌套调用就是某个函数调用另外一个函数,递归调用是一个函数直接或间接的调用自己。
在一个函数体内再定义一个函数,就是嵌套定义了.比如:void FunOuter()
{
void FunInner()
{
.
}
}
这个FunInner函数就是FunOuter的嵌套,是不允许的
C语言的函数嵌套,就是嵌套调用。
#include<stdio.h>
int main()
{
long long x,y,z
long long fsum(long long x)
printf("请输入x,y,z的值:")
scanf("%I64d%I64d%I64d",&x,&y,&z)
fsum(x),fsum(y)
printf("%I64d!+%I64d!+%I64d!=%I64d\n",x,y,z,fsum(z))
}
long long fun(long long x)
{
long long i=1,s=1
while(i<=x)
s*=i++
return s
}
long long fsum(long long x)
{
long long fun(long long )
static long long sum=0
sum+=fun(x)
return sum
}