美文网首页
C语言中的递归调用

C语言中的递归调用

作者: 凡眼观世界 | 来源:发表于2016-11-26 22:52 被阅读0次

递归调用函数

#include <stdlib.h>

#include <stdio.h>

int  add(int num){

         if (num==1)

               return 1;

               int temp = add(num-1);  //递归调用

               return temp+num;

}

void  main(){

               int  result = add(3);

               printf("num = %d",result);

               system("pause");

}

调用过程分析:

①main函数调用 int result = add(3) ->

②在add函数第9行执行调用int temp = add(3-1)->

③再次add函数第9行执行调用int temp = add(2-1)->

④此时num = 1,return 1;

第③步的temp  = 1,return temp + num = 1+2 = 3;

第②步的temp =3 ,return temp+num =3 + 3=6

第①步的result = 6即为最终结果

相关文章

  • C语言中的递归调用

    递归调用函数 #include #include int add(int num){ if (num==...

  • Runtime之消息发送

    调用对象的方法,在Objective-C中叫做传递消息,先来看一下C语言中的函数调用方式 C语言中的函数调用方式 ...

  • 函数编程中的递归思想

    参考资料传送门递归_百度百科递归_维基百科 c语言中的函数式编程,允许一个函数里面调用一个或多个函数, 例如: 在...

  • 思想 / 递归和分治

    递归递归在程序语言中简单的理解是:方法自己调用自己。递归和循环是非常像的,循环都可以改写成递归,递归未必能改写成循...

  • cgo

    cgo cgo是用来在Go语言中调用C语言的工具 Go语言调用C语言 简单C语言函数 在Go语言中需要通过impo...

  • 递归函数

    递归函数定义 编程语言中,函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数。 要点 ...

  • 递归

    定义 递归在程序语言中简单的理解是:方法自己调用自己。递归其实和循环是非常像的,循环都可以改写成递归,递归未必能改...

  • 递归实例

    递归基本概念 程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 ...

  • Java算法之递归的简单应用

    递归基本概念 程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 ...

  • 递归函数

    1.递归函数概述及用法 一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。C语言允许函数 的递归...

网友评论

      本文标题:C语言中的递归调用

      本文链接:https://www.haomeiwen.com/subject/jqbgpttx.html