![]() |
AW: Unterschied zwischen "not" und "false"?
jetzt das
Delphi-Quellcode:
.
if not List.IsNotFull then
Tschuldschung, aber ich konnt nicht anders. :oops: Nja, es ist eigentlich recht einfach: > True und False sind Werte/Konstante, welche je "einen" definierten Wert darstellen. > Boolean und Co. sind Variablen, welche unterschiedliche Werte enthalten können, aber es ist so festgelegt, daß 0 = "False" und alles Andere = "True" darstellt. Und jetzt sollte auch klar werden, warum man nicht mit True und False vergleichen soll. True/Wahr gibt es mehrfach, aber die Konstannte stellt nur einen Bruchteil davon dar und man kann demnach nur einen Bruchteil erfolgreich damit vergleichen. |
AW: Unterschied zwischen "not" und "false"?
Zitat:
Delphi-Quellcode:
abgefragt wird. :lol:
if not Nicht_OK
|
AW: Unterschied zwischen "not" und "false"?
Moin,
kann es übrigens sein, dass ein Punkt, warum man false und true umgeht noch nicht genannt wurde? Und zwar wird ja in einer if-Bedingung ein Boolean-Wert erwartet:
Delphi-Quellcode:
Und wenn der Boolean Wert wahr ist, führt er bestimmten Code aus.
if true then
Das heißt wiederum, dass ein Test auf false aber besonders auf true doppelt ist:
Delphi-Quellcode:
Nagut bei false trifft das nicht direkt zu, aber dennoch braucht man in der Regel kein Vergleich mit Wahrheitswerten, sondern kann immer mit Operatoren negieren o.ä. um das zu erreichen.
if x = true then // Ist quasi: Wenn (x = true) = true dann
MfG Fabian |
AW: Unterschied zwischen "not" und "false"?
Zitat:
|
AW: Unterschied zwischen "not" und "false"?
Strg+Alt+C (das geht in jedem Delphi) oder mal oben im Menü suchen (Ansicht > Debug > CPU).
|
AW: Unterschied zwischen "not" und "false"?
Bei mir ist der Button, welcher zum obigen Shortcut gehört, durchgehend deaktiviert.
|
AW: Unterschied zwischen "not" und "false"?
Das läßt sich komischwer Weise nur wärend des Debuggens anzeigen/einblenden.
Zeigt aber sowieso nur Was an, wärend ein Programm angehalten ist. |
AW: Unterschied zwischen "not" und "false"?
Kleiner Nachtrag zu (-1) $FF.
Wenn man Integer "nur" zum Rechnen nutzt, dann werden $FF oder $FFFF eigentlich nie als neg. Werte erkannt. Für mich sind negative Werte, wie auch Buchstaben, eine Interpretationssache. Gruß K-H |
AW: Unterschied zwischen "not" und "false"?
Du brauchst aber nur eine externe Funktion erwischen die -1 (signed) zurückgibt, dann wird es signed als 255 interpretiert, was dann zwar True im Sinne von <> 0 aber nicht True im Sinne von 1 ist.
|
AW: Unterschied zwischen "not" und "false"?
Bissel OT aber:
wenn man die CONST Deklaration in einer anderen unit "versteckt" kann man jemanden denke ich ordentlich ärgern.....
Delphi-Quellcode:
procedure TForm5.Button1Click(Sender: TObject); Const true=false; Var Test:Boolean; begin Test := true; if Test then Showmessage('true') else Showmessage('false'); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz