putchar(n%10+'0')和putchar(n%10)有什么区别

#include "stdio.h"
void main()
{ void printd(int n);
int num=-32768;
printd(num);
printf("\n");
}
void printd(int n)
{if (n<0)
{putchar('-');
n=-n;}
if(n)
{putchar(n%10+'0');
printd(n/10);}
}

n%10+'0'表示字符0~9,putchar输出的是字符。

n%10表示数字0~9,输出应该是printf("%d",n%10)。
温馨提示:答案为网友推荐,仅供参考
相似回答