Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
Delphi 12 Athens
|
AW: Auto hält nicht an roter Ampel
13. Nov 2010, 21:07
Ein Boolean ist 1 Byte groß und kann somit 256 Werte annehmen.
die Konstanten sind dabei so definiert:
für den delphieigenen Boolean
True = 1
False = 0
für die Windowstypen ByteBool (ShortInt), WordBool (SmallInt) und LongBool (Integer/LongInt)
True = -1
False = 0
wobei es bei der Prüfung aber so lautet
True <> 0
False = 0
Tja, nun fällt auch auf, warum es zu Problemen kommen kann
if myBoolean = True then
ergibt if Byte(myBoolean) = 1 then
,
wärend if myBoolean then
intern so if Byte(myBoolean) <> 0 then
aussieht.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
|