学习第15天

C语言

  1. 函数递归调用
1. 自己调用自己、

2. ```c
   void digui();//——声明
   int main()//——主函数
   {
       digui();//调用递归
   }
   void digui()// 递归函数
   {
   	printf("递归函数
");//内容
   	digui();//自己调用自己
   	}
   ———最后程序崩溃、原因、死循环、递归函数一直调用自己、无止境的调用、直至内存用尽
   ```

3. 调用栈——一种特殊的用途的内存、系统分配的、主要存形参、函数调用关系、局部变量等、函数执行完会被清空、

4. 、

5. 
  1. 递归调用的出口

  2. 递归优缺点

    1. 优点
      1. 代码少、简洁
        2. 缺点
        1. 不好理解
          2. 调用层次太深、调用栈会被溢出(崩溃)
          3. 效率和性能都不高、
  3. 递归可以直接调用、和间接调用、