Forum: Object-Pascal / Delphi-Language
Delphi
by quendolineDD,
4. Jan 2009
omata, aus einem einfachen Grund:
var
b : BOOLEAN;
i : INTEGER;
begin
b := BOOLEAN(2);
i := ORD(BOOLEAN(b));
end;
Das klappt dann für jedwegen Boolean'schen Ausdruck, eben auf der Prämisse das FALSE = 0 und TRUE <> 0.
b ist in diesem Fall TRUE, da <> 0. Das könnte in deiner Berechnung erhebliche Fehler erzeugen ...
Forum: Object-Pascal / Delphi-Language
Delphi
by quendolineDD,
3. Jan 2009
Das resultiert aber in der Verwendung von BOOLEAN und BOOL, welche sich eben in dem unterscheiden.
var
a : BOOLEAN;
b : BOOL;
c ,
d : INTEGER;
begin
a := TRUE;
b := TRUE;