( pink | 2021. 04. 09., p – 10:09 )

_Szerintem_ egy kifejezés kiértékelése nem attól függ, hogy végül értéknek adod-e. Szóljon, aki jobban tudja; én azt gondolom, hogy pusztán az értékadás hiánya miatt nem optimalizálhatja ki a fordító.

Olyan valóban lehet, hogy egy logikai ÉS illetve VAGY kapcsolat valamelyik felét már nem értékeli ki, mert a már kiértékelt részből tudni lehet a teljes kifejezés értékét. Erre valóban vigyázni kell. Ilyenre gondolok: ( expr1() || expr2() )
Itt még a kiértékelés sorrendje sem garantált úgy emlékszem. De ha valamelyik már 1 logikai értékű, a másikat nem feltétlenül értékeli ki.

Nekem egyébként semmi bajom a ? : szerkezet olvashatóságával, sőt, sokkal szebbnek tartom, mint az if...else ágakat, főleg ha nested. Szépen tagolva a ? : tömörebb és így még olvashatóbb is lehet. Én szeretem a tömör kifejezéseket. Megfelelő rutinnal szerintem nem lehet gond az olvasásuk.