gpt4 book ai didi

c - 递归:看不懂这个结果

转载 作者:太空狗 更新时间:2023-10-29 15:15:50 27 4
gpt4 key购买 nike

void func(int num){
if(num< 3){
printf("%d ", num);
func(num+ 1);
printf("%d ", num);
}
}

假设我用 func(0) 调用这个函数。为什么结果是 0 1 2 2 1 0 ?我不知道为什么它会减少。

最佳答案

这是堆栈跟踪

f(0)
print 0
f(1)
print 1
f(2)
print 2
f(3) // 3 < 3 == false
print 2
print 1
print 0

关于c - 递归:看不懂这个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38984777/

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