18.08.2013 Views

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!