C语言中关于函数递归的理解

 递归的概念:如果一个对象部分包含它自己,或者利用自己定义自己,则称这个对象是递归的;如果 一个过程直接或间接调用自己,则称这个过程是一个递归过程。递归的主要思考方式在于:将大事化小

我们先看一个例子

题目:输入一个无符号数,并输出这个数的每一位 

​#include"stdio.h"
void print(unsigned int n)        
{
    if(n>9)
        print(n/10);
    printf("%u ",n%10);
}
int main()
{
    unsigned int num=0;        //unsigned:无符号类型
    scanf("%u",&num);          //%u 无符号的数据类型
    print(num);
    return 0;
}

​

 那么我们来看看具体的运行方式:

注意:函数每次递归都会开辟出一个空间,也称为栈,而执行完这个栈里面的所有东西之后,这个栈就会被销毁

 

 现在已经把条件执行完了,那么接下来就要开始返回了

相关推荐

  1. C语言函数

    2024-01-11 06:54:02       36 阅读
  2. C语言函数简单应用

    2024-01-11 06:54:02       57 阅读
  3. 函数(C语言)

    2024-01-11 06:54:02       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-11 06:54:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-11 06:54:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-11 06:54:02       82 阅读
  4. Python语言-面向对象

    2024-01-11 06:54:02       91 阅读

热门阅读

  1. android系列-init SetupSelinux

    2024-01-11 06:54:02       59 阅读
  2. MongoDB——去重函数Distinct

    2024-01-11 06:54:02       59 阅读
  3. MongoDB相关问题及答案(2024)

    2024-01-11 06:54:02       46 阅读
  4. python之面向对象

    2024-01-11 06:54:02       59 阅读
  5. [Linux]网卡配置修改

    2024-01-11 06:54:02       66 阅读
  6. 数据分析---SQL(3)

    2024-01-11 06:54:02       59 阅读
  7. Jtti:如何实现tomcat自动化部署

    2024-01-11 06:54:02       54 阅读
  8. 若依前后端分离版使用mybatis-plus实践教程

    2024-01-11 06:54:02       62 阅读
  9. Spring Boot “How-to“ 指南中文文档-上

    2024-01-11 06:54:02       45 阅读
  10. K8S--- kubectl auth

    2024-01-11 06:54:02       54 阅读