有大佬解释一下这个函数自己调用自己的过程以及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);
}