#include <iostream>
using namespace std;
int factorialFinder(int x){
if(x==1)(
return 1;
}else{
return x*factorialFinder(x-1);
}
}
int main(){
cout << factorialFinder(5) << endl;
}
当它循环显示 x-1 是 x 的 4 倍时,x 是 5 你得到 20,所以我们有这个数字 20。20 存储在哪里。它变成x了吗?如果是这样的话,4 会发生什么情况,这需要在下一个周期进入 3.... 我真的很困惑这些数字是如何存储、传递的,以及它们究竟返回到哪里?