$B: Vyhodnocení logických výrazů

Z Delphi & Pascal (česká wiki)
Verze z 8. 10. 2012, 11:35, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (1 revízia: Direktivy překladača)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

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.