以489为例
1处 putchar的个位数4是4%10=4吗?
2处 为什么上一个二位数仍然存在?不应该通过递归由48变成4了吗?
感谢🙏
以489为例
1处 putchar的个位数4是4%10=4吗?
2处 为什么上一个二位数仍然存在?不应该通过递归由48变成4了吗?
以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'