edutecnica
 


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


edutecnica