有大佬解释一下这个函数自己调用自己的过程以及putchar为什么输出的是最高位
#include<stdio.h>void convert(int n)
{
int i,j;
if ((i = n / 10)!= 0)
convert(i);//就是这个递归的//
putchar(n%10+'0');
}
int main()
{
int number;
printf("\nInput an integer:");
scanf("%d", &number);
printf("Output:");
if (number < 0)
{
putchar('-');
number = -number;
}
convert(number);
}




,难道是putchar函数还能发现之前条件句计算的值它还没计算,然后把它还没计算的抓过来计算输出?