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

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)