Niedawno widziałem następujące w kodzie:Co to za dziwna, warunkowa składnia operatora?
bool bRes = (a < b) ? a=b, true : false;
Jeśli a < b
, następnie a=b
jest wykonywany i bRes
jest prawdą. Co dokładnie się tutaj dzieje? Dokumenty dla operatora warunkowego nie wspominają nic o łańcuchach wyrażeń.
edytuj: dla jasności Dostaję warunkową część operatora, jest to a=b, true
jako pojedyncze wyrażenie, które mnie zdezorientowało.
to operator przecinek ... – MFH