Gli operatori nel linguaggio C++

Il linguaggio C++ utilizza operatori matematici, di incremento e di confronto.

Gli operatori matematici

I principali operatori matematici del linguaggio C++

Operatore Descrizione Esempio
+ Somma a+b
- Sottrazione a-b
* Moltiplicazione a*b
/ Divisione a/b
% Modulo (resto della divisione) a%b
++ Autoincremento a++
-- Autodecremento a--
+= Somma a+=b a=a+b
-= Differenza a-=b a=a-b
*= Moltiplicazione a*=b a=a*b
/= Divisione a/=b a=a/b

In un'espressione algebrica gli operatori di moltiplicazione, divisione e modulo hanno la precedenza e sono eseguiti prima degli operatori di addizione e sottrazione.

Esempio. In questa espressione $$ 3+2*4 $$ La moltiplicazione 2*4 viene eseguita prima dell'addizione $$ 3+8 = 11 $$

Puoi però alterare le regole di precedenza inserendo delle parentesi tonde.

Esempio. In questa espressione $$ (3+2)*4 $$ L'addizione (3+2) è tra parentesi tonde e viene eseguita prima della moltiplicazione $$ 5*4 = 20 $$

Gli operatori di confronto

I principali operatori di confronto del linguaggio C++

Operatore Descrizione Esempio
== Uguale a==b
< Minore a<b
<= Minore o uguale a<=b
> Maggiore a>b
>= Maggiore o uguale a>=b
!= Diverso a!=b

Ricorda che l'operatore di uguaglianza è "==" con due simboli uguale. Non ti confondere con l'operatore di assegnazione "=" che invece è composto da un solo uguale.

Gli operatori di confronto restituiscono come risultato un valore booleano: true (vero) o false (false)

Esempio. Questa condizione logica $$ 3<4 $$ restituisce true perché 3 è minore di 4. Viceversa, questa condizione logica $$ 3>4 $$ restituisce false perché 3 non è maggiore di 4.

Gli operatori logici

Gli operatori logici del linguaggio C++ ti permettono di combinare tra loro due o più condizioni logiche.

Operatore Descrizione Esempio
! Not (negazione) !a
&& AND (congiunzione logica) a&&b
|| OR (disgiunzione logica inclusiva) a||b
^ XOR (disgiunzione logica esclusiva) a||b

Il linguaggio C++ utilizza l'operatore NOT, l'operatore AND, l'operatore OR e l'operatore XOR.

Gli operatori logici restituiscono come risultato un valore booleano: true (vero) o false (false)

Esempio. Questa espressione logica $$ (\text{var}>=1) \text{ && } ( \text{var} <=10) $$ restituisce true per valori della variabile var compresi tra 1 e 10 inclusi. Per tutti gli altri valori restituisce false.

Nota. Il linguaggio C++ considera una variabile numerica intera uguale al valore 1 come true e tutti gli altri valori come false. E' un aspetto già presente nel linguaggio C che viene ereditato anche nel linguaggio C++.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin