Schleifen Problem
-
#include <iostream> using namespace std; int main() { for(int i=0; i<10; ++i) { cout << "Erste Schleife: " << i << endl; } int j=0; while(j<10) { ++j; cout << "Zweite Schleife: " << j << endl; } int k=0; do { ++k; cout << "Dritte Schleife: " << k << endl; } while(k<10) }
Ich finde keinen Fehler. Kommt allerdings immer die Meldung:
[Warning] In function
int main()': parse error before
}' token
confused by earlier errors, bailing out
[Build Error] [Untitled14.o] Error 1
-
while(k<10);
-
Hallo,
hinter dem letzten "while" fehlte eine Semikolon.
-
Ups danke für die Antworten. Die kleinen Fehler sind die schlimmsten.
-
muss man denn nicht bei 'int main()' immer etwas returnen? und das fehlt da oben doch auch...
Mr. B
-
@Mr. B: das gibt aber nur ein warning und keinen error
-
trotzdem sollte man seinen code immer so schreiben, dass keine warnings kommen, von daher hat mr. b schon recht
-
das ist natürlich richtig
Mr. B schrieb:
muss man denn nicht...
--> man muss nicht
-
Ist aus nem Tutorial und das rückgabe wert zeug kam noch nicht.
-
Mr. B schrieb:
muss man denn nicht bei 'int main()' immer etwas returnen? und das fehlt da oben doch auch...
Nein, main (und nur main) gibt per default 0 zurück. Dort kann also das return weggelassen werden. Daß der Compiler trotzdem ein Warning bringt ist also nicht Standard-konform.
MfG Jester
-
Jester schrieb:
Nein, main (und nur main) gibt per default 0 zurück. Dort kann also das return weggelassen werden. Daß der Compiler trotzdem ein Warning bringt ist also nicht Standard-konform.
ist doch ok, wenn man einen hohen warning-level eingestellt hat
-
Wo kann man den höher einstellen?
-
Jester schrieb:
Daß der Compiler trotzdem ein Warning bringt ist also nicht Standard-konform.
böse warnung!
aber ich dachte immer, der comiler dürfe alles abwarnen. schlicht alles. und dieC3412: warning in main.cpp line 47: code seems to use classes. oo coding may cause short legs
ist doch voll korrekt.