Originariamente inviato da Felaween
cioè il mio problema è: x vale 0? Non so come posso saperlo se non mi viene data la x...
Questa non l'avevo notata: fai attenzione!!! Un segno di uguale induce un'assegnazione non un confronto!! Il confronto si fa con due segni di uguale:

codice:
x = y ? 5 : y+7  // E' un'istruzione: Assegno a x il valore di un'espressione

è diverso da

x == y ? 5 : y+7   // E' un'espressione (la valuto e basta)
Ciao.