Interessant wie unterschiedlich das die Compiler handhaben.
Ausgabe von deiner Funktion:
Code:
C:\Dokumente und Einstellungen\XXX\Desktop>test
rekursion nr 10000
rekursion nr 20000
rekursion nr 30000
rekursion nr 40000
rekursion nr 50000
rekursion nr 60000
rekursion nr 70000
rekursion nr 80000
rekursion nr 90000
rekursion nr 100000
rekursion nr 110000
rekursion nr 120000
C:\Dokumente und Einstellungen\XXX\Desktop>
Mein Programmcode sieht so aus:
Code:
#include <stdio.h>
void bla();
unsigned int i;
int main()
{
i = 0;
bla();
printf("%i\n", i);
return 0;
}
/*void bla()
{
i++;
printf("%i\n", i);
bla();
}*/
void bla()
{
i++;
if (i%10000 == 0)
printf("rekursion nr %d\n",i);
bla();
} Compiliert mit gcc aus cygwin.