Fehlender Hinweis auf Fehler in Arduino IDE

Hallo,

das hier kompiliert, obwohl es dies nicht dürfte:

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  for(int i = 1; i < 10; i + 2)
  {
    Serial.println(i);
    delay(100);
  }
}

Kommt am Ende nur Quatsch raus.

Gruß Chris

Chris72622:
Kommt am Ende nur Quatsch raus.

Wenn Du Quatsch programmierst und der Quatsch syntaktisch korrekt ist, kommt am Ende korrekt kompilierter Quatsch heraus.

Der Compiler kann ja nicht Hellsehen, was Du für Quatsch oder nicht für Quatsch hältst.
Der macht einfach das, was Du programmierst.

Im dritten Teil des FOR kannst Du alles mögliche schreiben, auch
for(int i = 1; i < 10; z++)
Syntaktisch ist das richtig und unter Umständen auch Programmtechnisch sinnvoll.

Die Programmiersprache C ist sehr flexibel und vielschichtig sodaß bestimmte "Falsche Syntax" sinnvoll eingesetzt werden kann bzw kein Fehler sein muß.

Du mußt wissen was sinnvoller Kode ist und nicht der Compiler.

Grüße Uwe