Ternární operátor (programování): Porovnání verzí
Smazaný obsah Přidaný obsah
m →Vlastnosti: fix |
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í]]
|