Joar, False ist eigenttlich immer 0 (wenn der Boolean als ordinaler Type angelegt ist), also "nichts".
Wobei aber das Delphi-True = 1
und das C-True = -1
Code:
Die standardisierten Konstanten:
True:
Boolean = $01
ByteBool / bool = $FF
WordBool = $FFFF
LongBool / BOOL = $FFFFFFFF
False:
Boolean = $00
ByteBool / bool = $00
WordBool = $0000
LongBool / BOOL = $00000000
In der Auswertung ist es aber immer:
False = 0
True <> 0
True = nicht False
Und schon fällt auf, warum
= True
nicht korrekt sein kann.
= False
würde zwar problemlos gehn, aber wenn man
= True
nicht nehmen
darf kann, warum soll man sich dann mit
= False
auch noch rumschlagen. (schön einheitlich halt)