Einzelnen Beitrag anzeigen

Oxmyx

Registriert seit: 21. Sep 2004
499 Beiträge
 
#3

Re: Boolsche Datentypen, die mehr als 1 Byte belegen

  Alt 13. Jan 2006, 04:09
Was Mystic gesagt hat stimmt natürlich, ich will nur noch einen Fehler korrigieren, den du zitiert hast:

Zitat:
Ein Wert ungleich 0 muß aber nicht unbedingt 1 oder -1 sein! Das Ergebnis: die Variable ist bei <>0 möglicherweise weder true noch false!
Das stimmt nicht, per Definition ist False = 0 und True <> 0. Eine LongBool-Variable, die den Ordinalwert 17 oder 48 oder 87263487 hat, ist genauso True wie eine LongBool-Variable, die den Wert -1 hat, und jede if-Anweisung wird 87263487 als True behandeln.
  Mit Zitat antworten Zitat