为什么这个C程序输出的是1 2 3 4 5 而不是1

2025-06-21 13:41:27
推荐回答(1个)
回答1:

下面的main()调用了fun()方法,传递的参数是5,5>1,所以继续调用fun(),参数为a-1,也就是4,4>1,继续下去,知道调用fun传的参数为1,不满足条件,打印1,然后本次fun()方法结束,程序依次往回走,依次打印2345。
向这道题中,fun()方法中出现调用fun()方法自身的情况被叫做 递归(一个方法(函数)直接或间接调用本身的情况)