int printd(int n) //程序功能:将十进制数转换成字符打印 { if(n<0) { putchar('-'); n=-n; } if(n/10) printd(n/10); putchar(n%10+'0'); //疑问:比如n=123,到递归条件不成立输出一个字符,那不是应该只能输出字符1吗,后面的23是怎么输出的? }