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++.