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) |