Boolesche Kurzauswertung (Delphi-Compiler-Direktive)
Nach oben zu Liste der Delphi-Compiler-Direktiven - Index
Typ |
Option |
Syntax |
{$B+} oder {$B-} {$BOOLEVAL ON} oder {$BOOLEVAL OFF} |
Vorgabe |
{$B-} {$BOOLEVAL OFF} |
Bereich |
Lokal |
Anmerkungen
Die Direktive $B schaltet zwischen zwei unterschiedlichen Modellen der Code-Generierung für die Booleschen Operatoren und und oder um.
Im Status {$B+} erzeugt der Compiler Code für die vollständige Auswertung eines Booleschen Ausdrucks. Das bedeutet, dass jeder Operand eines Booleschen Ausdrucks, der mit den Operatoren und und oder gebildet wird, garantiert ausgewertet wird, auch wenn das Ergebnis des gesamtes Ausdrucks bereits feststeht.
Im Status {$B-} generiert der Compiler Code für die Kurzschlussauswertung Boolescher Ausdrücke, d. h. die Auswertung wird beendet, sobald das Ergebnis des gesamten Ausdrucks feststeht (die Auswertung erfolgt immer von links nach rechts).
Siehe auch
- Ausdrücke (Delphi): Boolesche Operatoren
- Überladene Operatoren (Delphi)