Aktuelle Compiler-DLL benutzen !! Kategorie: Programmierung (von André H. - 22.07.2003 9:53) | |
Als Antwort auf Array von strings läßt sich nicht initilisieren ??? :-(( von Ralf - 19.07.2003 11:10
| |
Hallo Ralf & Rolf, Benutzt doch bitte die aktuelle Compiler DLL. Ich habe gerade alles durchgetestet: - Bei der Sache mit den Strings, gab's bei mir keinerlei Probleme. - Zum zweiten Proggie: bitte aktuelle lcdext.c2 benutzen und nicht V1.x . (Aus lcdext.hidecursor() & Co wurde lcdext.setcursor(cursor). ) Ansonsten funzt es ohne Probleme. Du solltest evtl. die Zeile vorher löschen, bevor Du sie überschreibst, oder sicherstellen, da� alle Strings gleichlang sind. Ansonsten bleibt der Rest vom ersten String auf dem LCD-stehen. - nun zu den Konstanten: const test=-1: if test!=-1 machwas Dies sollte zu einem fatal-error im Compiler führen, da das Konstrukt Vergleich zwischen Konstante und negativer konstanter Wert nicht zulässig ist. Da� das ganze kompiliert wird, zeigt, da� noch mit der alten DLL gearbeitet wird. Mit positiven konstanten Werten, oder mit einer zweiten Konstante oder einer Variablen funzt dies ohne Probleme. Warum das so ist, kann ich auch nicht sagen. Es liegt wohl daran, da� der Compiler versucht den Rechenoperationen zu optimieren. Aus "if Wert< (14+52)*2" macht der Compiler "if Wert<132". Es kann sein, da� bei vorkommen einer Minuszeichens der Kompiler "stolpert". Aber man kann "if test!=-1 machwas" auch so schreiben, da� richtig kompiliert wird und die optimierungsfunktion korrekt arbeitet: if test!=0-1 machwas Hier wird korrekt zu "if test!=(-1) machwas" kompiliert. Der Term "if test!<0 machwas" ist nicht zulässig !! Auch hier meckert der aktuelle Compiler mit "unexpectet not". Der Term hei�t in Langform nämlich: if test not < 0 machwas... Jetzt sollte jeder erkennen, da� dieser Syntax in eigentlich in keiner Proogrammiersprache zulässig ist. MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | |
Antwort schreiben Antworten: Re: Aktuelle Compiler-DLL benutzen !! (von Rolf - 22.07.2003 11:44) |