C语言用递归法将一个整数n转换成字符串的程序中 最后输出用了putchar(n%10-'0');

为什么要减去'0'呢 既然用了putchar不就是以字符型输出了吗?

假设你n是123,那么n%10就是3,3加上‘0’(0的ASCII码为48)那么就是51了,你去查查,ASCII码值51是不是对应字符‘3’
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜