C语言
- 函数递归调用
1. 自己调用自己、
2. ```c
void digui();//——声明
int main()//——主函数
{
digui();//调用递归
}
void digui()// 递归函数
{
printf("递归函数
");//内容
digui();//自己调用自己
}
———最后程序崩溃、原因、死循环、递归函数一直调用自己、无止境的调用、直至内存用尽
```
3. 调用栈——一种特殊的用途的内存、系统分配的、主要存形参、函数调用关系、局部变量等、函数执行完会被清空、
4. 、
5.
-
递归调用的出口
-
-
递归优缺点
- 优点
- 代码少、简洁
2. 缺点- 不好理解
2. 调用层次太深、调用栈会被溢出(崩溃)
3. 效率和性能都不高、
- 不好理解
- 代码少、简洁
- 优点
-
递归可以直接调用、和间接调用、