Ternární operátor (programování): Porovnání verzí

Smazaný obsah Přidaný obsah
m +ref
Řádek 19:
</source>
 
* Některé jazyky před zpracováním ternárního operátoru vyhodnocují oba vstupní výrazy, takže, pokud jsou tyto výrazy náročné na výpočetní čas nebo prostředky, je lepší provést samotné vyhodnocení opisně, pomocí podmíněného vykonání kódu.<ref>http://latrine.dgx.cz/php-puvab-optimalizace-rychlosti</ref>
* Operátor ?: má [[asociativita|asociativitu]] zprava doleva. V C++ vytváří [[l-hodnota|l-hodnotu]], pokud jsou výraz1 i výraz2 l-hodnoty.
* Operátor ?: v jazyce C++ nelze [[přetěžování|přetížit]].
* Výsledný typ operátoru ?: je jednotný. Jsou-li výraz1 a výraz2 různých typů, pokusí se je [[kompilátor]] sjednotit. Je-li výraz1 nebo výraz2 typu '''[[void]]''', výsledkem je také typ '''void'''.
 
==Reference==
<references />
 
[[Kategorie:Programování]]