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

Z Delphi & Pascal (česká wiki)
Skočit na navigaci Skočit na vyhledávání
(Vytvorená stránka „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+...“)
(Žádný rozdíl)

Verze z 7. 10. 2012, 21:05

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.