24-03-2001, 17:03
Hallo. Ich versuche gerade Rekursion zu verstehen:
void test(int a)
{
if(a>0)
{
printf(" davor \n");
test(a-1);
printf(" dahinter \n");
}
printf(" ende \n");
}
int main()
{
test(1);
}
Warum gibt er (gcc 2.95.2)
" davor ende dahinter ende "
aus, und nicht:
" davor dahinter ende "
oder:
" davor dahinter ende ende "
???
void test(int a)
{
if(a>0)
{
printf(" davor \n");
test(a-1);
printf(" dahinter \n");
}
printf(" ende \n");
}
int main()
{
test(1);
}
Warum gibt er (gcc 2.95.2)
" davor ende dahinter ende "
aus, und nicht:
" davor dahinter ende "
oder:
" davor dahinter ende ende "
???