int main( void )
{
int a;
int a; // Hier gibts eine Meldung von wegen "Redeclaration of a"
for( int turn = 0; turn < 2; turn++ ) // Wir drehen 2 Runden
int b; // Keine Meldung hier
}
Da die Schleife hier mehrfach ausgeführt wird, sollte b doch ebenfalls redeklariert werden. Wieso gibt das keine Meldung?
Gruß,
gelignite
Zuletzt geändert von gelignite am 18. September 2008 15:59, insgesamt 1-mal geändert.
{brigens ist ein Kezboard/Treiber v;llig [berfl[ssig!
Moin, b ist nur im Bereich eines Durchlaufs der Schleife definiert. Sobald die Schleife am Ende ankommt, verliert die Deklaration von b seine Gültigkeit. Wenn die Schleife dann oben weitermacht, kann b wieder neu deklariert werden.