莫君
2017-12-09 17:11
递归函数中,位于递归调用后的语句的执行顺序和各个被调用函数的顺序相反,这就话这什么意思?
因为 递归 是从 函数开始调用自己 那句语句开始进入下一层的 一直到递归结束语句为止 都不会执行下面的语句(自我调用下面的语句) 当执行到递归结束语句时 他会返回一个值给上一层 然后上一层才会向下执行 直到遇到返回值又返回给上一层 如此循环 所以如果你的打印语句放在他自我调用的语句下面的话他就会从最下面那层开始打印 比如第一层是10 最下面一层是1 那它就会从最下面那层(1)开始打印 如果你的打印语句在自我调用的语句上面的话就在第一层开始打印(10)
望采纳
C语言入门
926210 学习 · 20797 问题
相似问题