求C高手解释一下一下程序是怎么得出-123这个结果的,主要是递归那里没看明白。
求C高手解释一下一下程序是怎么得出-123这个结果的,主要是递归那里没看明白。
日期:2022-04-04 01:01:23 人气:1
你好
首先楼主要知道递归函数的一个特点:
凡是在递归函数之前的语句(本例中就是:(i=n/10)!=0)执行顺序和递归函数相同
凡是在递归函数之后的语句(本例中就是:putchar(n%10+'0'))执行顺序和递归函数相反
并且递归函数在执行的过程中会保存它的参数值
以下是改程序的执行流程:
number=-123<0 ->
首先楼主要知道递归函数的一个特点:
凡是在递归函数之前的语句(本例中就是:(i=n/10)!=0)执行顺序和递归函数相同
凡是在递归函数之后的语句(本例中就是:putchar(n%10+'0'))执行顺序和递归函数相反
并且递归函数在执行的过程中会保存它的参数值
以下是改程序的执行流程:
number=-123<0 ->
