2001 – 1

Indicare il valore assunto da c nell’espressione

int a=5, b=6, c;
c=(a++ == b) ? a : b;

Soluzione: 6.


L’operatore ++ postfisso viene eseguito dopo che l’espressione in cui compare è stata valutata.

Il codice

(a++ == b)

esegue (5 == 6) e quindi c diventa b.

Se il test fosse stato vero allora avrebbe assegnato a c il valore di a incrementato di 1…