Recentemente ho visto quanto segue nella codebase:Qual è questa sintassi dell'operatore condizionale strano?
bool bRes = (a < b) ? a=b, true : false;
Se a < b
, quindi a=b
viene eseguito e bRes
è vero. Cosa sta succedendo esattamente qui? I documenti per l'operatore condizionale non menzionano nulla sul concatenamento di espressioni.
modifica: per essere chiari ottengo la parte operatore condizionale, è la a=b, true
come una singola espressione che mi ha confuso.
che è l'operatore virgola ... – MFH