Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Fehler in der Programmiersprache? Kategorie: Programmierung (von Christoph Fuest - 15.04.2002 7:06)


Hallo!

Wenn man folgendes in sein Programm schreibt:


thread main
{
  int a;
  int b;
  a = 1;
  b = 1;
  if (b==1)
  {
    if (a==1)
    {
         plm.beep(1);
         sleep 100:
         plm.beep(-1);
    } else {
         // halt irgendwas...
    }
  }
}


Wird der else-Block immer ausgeführt. Ganz egal, ob die beiden Bedingungen oben erfüllt sind. Fügt man jedoch nach der } nach dem else einen Befehl (z.B. a=a;) ein, geht es korrekt. Liegt das jetzt an meiner Blödheit oder ist das ein Fehler?
AuÃ?erdem baut meine CC2 Mist, wenn ich irgendwo im Programm schreibe:
byte a;
a = 0;
a = not a;
Bei dem Not a gibt es Probleme. Zwar geht die Zeile an sich, leider passieren nach dem Aufruf allerdings komische Dinge:
Die CC2 schreibt irgendwelche Strings aus dem Programm aufs Display. Also z.B. welche, die eigentlich an die serielle Schnittstelle sollen. Aber auch alle anderen mal. Das schlimme ist: Mit jedem neueinladen (neucompilieren) des Programms sind es andere Zeichenketten. Schreibe ich dagegen:
if (a==1) a=0; else a=1;
Dann geht es.

Kann es sein, dass auch da ein Fehler im BS vorliegt?


    Antwort schreiben


Antworten:

Re: Fehler in der Programmiersprache? (von Cris - 15.04.2002 11:54)
Re: Fehler in der Programmiersprache? (von André H. - 15.04.2002 8:35)
    Re: Fehler in der Programmiersprache? (von KlaRa - 15.04.2002 16:18)
        Re: Fehler in der Programmiersprache? (von André H. - 15.04.2002 17:16)
    Re: Fehler in der Programmiersprache? (von Mario Fischer - 15.04.2002 14:34)
        Re: Fehler in der Programmiersprache? (von André H. - 15.04.2002 15:20)