Ich habe den folgenden Code geschriebenRecurse Schleife Spur
#include <stdio.h>
void recurse();
int main()
{
recurse();
return 0;
}
void recurse()
{
static int n=987654321;
if(n==0)
return ;
printf("%d",n%10);
n=n/100;
int a=n;
recurse();
if(a!=0)
printf("%d",a%10);
}
ich nicht verstehen, warum die Ausgabe 135.799.753 kommt? Was ich dachte, die Antwort zu sein war 135799, weil nach dem Drucken der ersten 9 nach 1357 n wird 9 und damit n/100 wird Null sein, so dass die Rekursivfunktion zum Haupt zurückkehrt, ohne etwas zu drucken. Bitte korrigieren Sie mich, wo ich falsch liege. Vielen Dank im Voraus !!
Vielleicht einen Debugger verwenden –