dovrebbe esserecodice:(x=(a>b)?a:b)?c:x:cMetodo alquanto contorto ad ogni modo. L'operatore ?: Dovrebbe essere usato solo per casi estremamente semplici.codice:(x=(a>b)?a:b)>c?x:c
Ad ogni modo un espressione (a?b:c) risulta b se a e vera, c altrimenti.
Quel codice non fa altro che concatenarne due, tra l'altro facendo un'assegnazione in quella interna da sfruttare in quella esterna. Non scrivere mai codice simile, ne va della salute mentale delle persone. Ci sono modi ben più intuitivi di scriverlo. E sebbene il caso non sia complesso è sempre meglio prendere la via semplice e intuitiva.

Rispondi quotando