$B: Vyhodnocení logických výrazů: Porovnání verzí

Z Delphi & Pascal (česká wiki)
Skočit na navigaci Skočit na vyhledávání
m (1 revízia: Direktivy překladača)
 
(Není zobrazena jedna mezilehlá verze od stejného uživatele.)
Řádek 17: Řádek 17:
  
 
[[Category:Direktívy prekladače]]
 
[[Category:Direktívy prekladače]]
 +
[[Category:Direktivy přepínače]]

Aktuální verze z 8. 10. 2012, 12:35

Přepíná mezi dvěma různými modely generování instrukcí pro překlad výrazů typu Boolean, které obsahují logické operátory AND a OR.

 Syntaxe:       {$B+} nebo {$B-}
 Implicitně:    {$B-}
 Typ:           Lokální
 Povel menu:    Options|Compiler|Boolean Evaluation
Režim $B+

V případě {$B+} překladač generuje instrukce pro kompletní vyhodnocení výrazů.

To znamená, že každý operand logického výrazu, svázán s operátory AND a OR, bude zaručeně vyhodnocen, i když výsledek celého výrazu je již znám.

Režim $B-

V tomto případě generuje překladač kód pro zkrácené vyhodnocování logických výrazů.

Tedy: jakmile je výsledek celého výrazu jednoznačně určen, vyhodnocení bude zastaveno.