函数递归就是函数不断引用自己,这样形成一个循环
比如下面代码
#include<stdio.h>
int fun(int i)
{printf("%d\n",i);return fun(i+1);}int main()
{int num;puts("请输入一个数字");scanf("%d",&num);fun(num);return 0;
}
这段代码中定义了一个fun函数,这个函数先输出i的值,然后引用自身,让i的值加1。
下面是执行代码,假如输入的值是5,会先执行输出5的命令,然后让5加1,就是6,再输出6,再把6的值加1变为7,再引用自身,如此循环往复,成为一个死循环。