c语言中的函数可以嵌套调用也可以递归调用,这句话对吗?

Python07

c语言中的函数可以嵌套调用也可以递归调用,这句话对吗?,第1张

这句话是不对的。

嵌套是两种结构间的关系,而不是函数间的关系。递归是一个函数调用自身,可以看作是一个函数调用另一个函数中的较特别的例子。

函数嵌套与递归调用的区别函数嵌套是语言特性,递归调用是逻辑思想。

扩展资料:

函数嵌套函数嵌套允许在一个函数中调用另外一个函数。

递归调用而递归是一种解决方案,一种思想,将一个大工作分为逐渐减小的小工作。递归是一种思想,只不过在程序中,就是依靠函数嵌套这个特性来实现了。递归最明显的特点就是,自己调用自己。

函数嵌套就是函数调用函数,是普遍的,递归就是函数调用自身,使函数嵌套的一个特例。嵌套调用就是某个函数调用另外一个函数,递归调用是一个函数直接或间接的调用自己。

在一个函数体内再定义一个函数,就是嵌套定义了.比如:

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

}