刚接触C语言发现递归函数一开始没能理解过来,看了分析结果才知道怎么运算的。

一个简单的例子

 粗浅理解C语言递归函数的计算过程

推理

  • 首先是调用函数 factorial(5),然后开始分解
  • factorial 函数体内根据参数 n 去判断递归逻辑
  • factorial(5) = 5*factorial(4)
  • factorial(4) = 4*factorial(3)
  • factorial(3) = 3*factorial(2)
  • factorial(2) = 2*factorial(1)
  • factorial(1) = 1 // 递归结束,直接返回1
  • 所以最后的计算过程就变成了 5*4*3*2*1 等于 120

 

相关文章:

  • 2021-08-20
  • 2022-12-23
  • 2021-11-07
  • 2021-12-30
  • 2021-10-17
  • 2021-08-25
猜你喜欢
  • 2021-12-10
  • 2021-09-29
  • 2021-11-11
  • 2022-12-23
  • 2021-08-04
  • 2022-12-23
  • 2021-11-28
相关资源
相似解决方案