Dalla A alla Z passando per C - Robotica
Dalla A alla Z passando per C - Robotica
Dalla A alla Z passando per C - Robotica
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
6.23 Confronto: uguaglianza e diversità<br />
o<strong>per</strong>atore ==<br />
uguale uguale<br />
sintassi espr1 == espr2<br />
n. o<strong>per</strong>andi 2<br />
utilizzo ritorna 1 se espr1 è uguale a espr2, altrimenti 0<br />
associativita’ =⇒<br />
commutativita’ SI’<br />
o<strong>per</strong>atore ! =<br />
punto esclamativo – uguale<br />
sintassi espr1 ! = espr2<br />
n. o<strong>per</strong>andi 2<br />
utilizzo ritorna 1 se espr1 è diverso espr2, altrimenti 0<br />
associativita’ =⇒<br />
commutativita’ SI’<br />
Gli o<strong>per</strong>atori di confronto servono a verificare uguanglianza o diversità tra due variabili.<br />
Come sopra, il risultato è 0 oppure 1 in caso di uguaglianza o diversità.<br />
Nell’esempio<br />
if (value == 10) { /* istruzioni */ }<br />
il blocco di istruzioni viene eseguito se il valore della variabile value vale 10, mentre nel seguente<br />
if (value != 100) { /* istruzioni */ }<br />
il blocco di istruzioni viene eseguito se il valore della variabile value è diverso da 100.<br />
L’uso di == viene spesso confuso con l’uso di =: il primo o<strong>per</strong>atore effettua un<br />
test e quindi non cambia il valore della variabile, mentre il secondo un assegnamento,<br />
cambiando il valore della variabile. Il compilatore non segnala alcun avvertimento<br />
a riguardo.<br />
68