Fehler in for-Schleife?!



  • Mein Buch will wissen, welchen Wert x nach dieser for-Schleife hat (original Buchcode unten).

    for (x = 0; x < 100, x++)
        ;
    

    x hat danach den Wert 100.

    Mein Compiler meckert aber logischerweise schonmal, weil vor der schließenden runden Klammer kein 2. Strichpunkt notiert ist. Es sind ja 3 Befehle in for-Schleifen integriert (Initialisierung; Bedingung; Inkrementierung).

    Ich habe den Buchcode abgeändert & statt dem Kommaoperator nen Strichpunkt gesetzt, so wie es eigentlich sein sollte & mein Compiler meckert gleich nich mehr. Außerdem finde ich diese Formulierung verständlicher.

    for (x = 0; x < 100; x++)
        ;
    

    Also warum wird im Buch der Kommaoperator in die Schleife reinnotiert & kein Strichpunkt gesetzt bzw der 2. Strichpunkt ganz weggelassen? Hat das n Sinn oder haben sich die Autoren im Buch einfach vertippt?



  • Ich tippe mal auf vertippt 😉



  • Merci, tjou denke ich mir auch.


Anmelden zum Antworten