Was ist der Unterschied zwischen den beiden Standorten?

Ich habe ein rekursives Programm. Wenn derprintf wird in der Funktion verwendet, gibt 123 aus und gibt bei Verwendung im Freien 0123 aus.

#include <stdio.h>

fact(int);
int main()
{
    int x=3;
    fact(x);
    printf("\n");
    system("PAUSE");
}

int fact(int y)
{
    if (y > 0)
    {
         fact(y-1);
         printf("%d",y);  
    }
    //printf("%d",y);   
}   

Ich benutze nicht beideprintf zur selben Zeit . Welchen Unterschied macht der Standort dafürprintf Anweisung erstellen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage