Operatori
{gspeech style=2}
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 |
{/gspeech}
Commento all'articolo