gpt4 book ai didi

methods - 递归 - 一个语句中的两个调用

转载 作者:行者123 更新时间:2023-12-04 23:59:07 27 4
gpt4 key购买 nike

我试图理解以下代码片段中的递归调用。

static long fib(int n) {
return n <= 1 ? n : fib(n-1) + fib(n-2);
}

哪个函数调用首先被调用?调用后等式如何工作?

这两个都被调用一次然后应用方程还是第一个调用然后第二个?

也许是一个非常简单的问题!

最佳答案

+ 的评估顺序运算符可能未定义(它依赖于实现)含义:要么 fib(n-1)fib(n-2)可以先执行。无论哪种方式,结果都是相同的,在这种特殊情况下无关紧要:两个递归调用将在返回之前计算并加在一起,从调用位置您只会看到总和的最终结果。

关于methods - 递归 - 一个语句中的两个调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12920001/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com