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

Re: byte-Variable mit wahr/falsch belegen Kategorie: Programmierung (von André H. - 26.12.2004 11:27)
Als Antwort auf byte-Variable mit wahr/falsch belegen von Günter - 23.12.2004 0:53
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
Hallo Günter,

Wie schon Udo so schön anschaulich beschrieben hat (*grins*),
ist True immer ungleich 0 und False immer gleich 0.
Es ist egal, ob in einer Variable 1, 5,104 oder was auch immer für eine Zahl steht.
All dies wird als True interpretiert, wie es auch richtig ist.
Es gibt nur ein paar Sonderfälle, bei denen man etwas geachten mu�.
Bei Long und Float sollte immer ein direkter Vergleich durchgeführt werden.
Also wert==0 für False oder wert!=0 für True.
Nur bei Byte und Integer sollte man daher den Syntax if wert {} benutzen.

MfG André H.


> In C2 ist WAHR mit 0 definiert und FALSCH mit -1. Im unten angeführten Beispiel (ein kleiner Auszug
> der Steuerung) ist Kessel_ein als Byte-Variable definiert. Dies kann laut Definition nur Werte
> von 0 bis 255 annehmen und nicht -1.
> Warum funktioniert die unten angeführte Anweisung problemlos? Dies dürfte ja gar nicht sein.
> Könnte ich auch manuell der Variabel Kessel_ein den Wert -1 zuweisen?
> z.B. Kessel_ein = -1


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: