zoukankan      html  css  js  c++  java
  • 递归的运行机制简单理解

    C语言递归算法是怎么执行的
    <span style="font-size:12px;">#include <stdio.h>
    
    void net(int);
    
    int main()
    {
    	    net(1);
    	    return 0;
    }
    
    void net(int n)
    {
    	    printf("数字%d:n的地址是:%p
    ", n, &n);
    	    if(n<4)
    	    {
    		        net(n+1);
    		        printf("数字%d:n的地址是:%p
    ", n, &n);
    	    }
    }</span>

    递归就是自己调用自己,例如你写的 net()函数,函数自己调用自己。
    它调用自己的时候,不管程序运行到了哪,见到自己直接跳转,进入到下一个自己中运行,直到不满足跳入下一个自己的条件时,运行完当前函数,然后回到前一个自己中,回到跳
    出位置,继续运行没有完事的部分,直到完成当前函数,然后回到上一个自己。。。。这样直到回到第一个自己,运行开始跳出时没有完成部分的程序。这就是递归;

  • 相关阅读:
    Golang的演化历程
    优秀的计算机编程类博客和文章
    NET Portability Analyzer
    NET SqlClient
    Razor模板引擎
    js资源
    依赖注入和控制器
    Vue.js 2.0 和 React、Augular
    过滤器
    Prism vs MvvmCross
  • 原文地址:https://www.cnblogs.com/zhangmingzhao/p/7256437.html
Copyright © 2011-2022 走看看