用递归法将一个整数n转换成字符串

以489为例
1处 putchar的个位数4是4%10=4吗?
2处 为什么上一个二位数仍然存在?不应该通过递归由48变成4了吗?

img


感谢🙏


以489为例:
   489 / 10 != 0 , 递进 convert(489 / 10 = 48)
                        48 / 10 != 0, 递进 convert(48 / 10 = 4)
                                  4 / 10 == 0,putchar(4 % 10 + '0'); 输出:'4'
                        回归上一层:putchar(48 % 10 + '0'); 输出:'8'
   回归上一层:putchar(489 % 10 + '0'); 输出:'9'