Operatori
Per operatore si intende un simbolo che indica delle manipolazioni logiche
e matematiche sui dati.
Gli operatori appartengono a tre classi
Operatori aritmetici
Operatori relazionali
Operatori logici :
Operatori aritmetici
Gli operatori aritmetici servono appunto ad eseguire operazioni matematiche:
operatore
|
azione
|
-
|
sottrazione
|
+
|
addizione
|
*
|
moltiplicazione
|
/
|
divisione
|
%
|
resto della divisione fra interi
|
--
|
decremento unitario
|
++
|
incremento unitario
|
--=
|
decremento finito
|
+=
|
incremento finito
|
Notiamo che applicando un operatore / ad un intero viene troncato il
resto, ad esempio 14/3 da come risultato 6 qualora si tratti di una divisione
fra interi. L'operatore % restituisce il resto di una divisione fra interi,
ma non può essere usato coi float o con i double. Esempio:
main(){
int x=10,y=3;
cout<<x/y; //visualizza 3 (quoto)
cout<<x%y; //visualizza 1 (resto)
}
Incremento e decremento
L'operatore incremento unitario ++ somma 1 all'operando, mentre l'operatore
decremento unitario - - sottrae 1 all'operando. Di conseguenza l' istruzione
x++; equivale all'istruzione x=x+1;
mentre l' istruzione
x--; equivale all'istruzione x=x-1;
L'operatore incremento finito funziona in modo analogo:
x+=5; equivale all'istruzione x=x+5;
mentre
x-=5; equivale all'istruzione x=x-5;
Operatori relazionali
Col termine "relazionale" ci si riferisce alle relazioni che
intercorrono tra i valori
operatore
|
azione
|
>
|
maggiore
|
>=
|
maggiore o uguale
|
<
|
minore
|
<=
|
minore o uguale
|
==
|
uguale
|
!=
|
diverso
|
Operatori logici
Col termine "logico" ci si riferisce al modo in cui le relazioni
possono essere associate fra loro
operatore
|
azione
|
&&
|
AND
|
||
|
OR
|
!
|
NOT
|
|