# Operatori

#### **Operatori aritmetici:**

* `+`
* `-`
* `*`
* `/`
* `%`
* `++` (incremento prefisso)
* `--` (decremento prefisso)
* `+=`
* `-=`
* `*=`
* `/=`
* `%=`

#### **Operatori relazionali:**

* `==` (uguaglianza)
* `!=` (disuguaglianza)
* `<` (minore di)
* `<=` (minore uguale di)
* `>` (maggiore di)
* `>=` (maggiore uguale di)

#### **Operatori logici:**

* `!` (negazione)
* `&&` (AND)
* `||` (OR)

#### **Operatori di bit:**

* `&` (AND bit a bit)
* `|` (OR bit a bit)
* `^` (XOR bit a bit)
* `<<` (spostamento a sinistra)
* `>>` (spostamento a destra)
* `&=` (AND bit a bit di assegnazione)
* `|=` (OR bit a bit di assegnazione)
* `^=` (XOR bit a bit di assegnazione)
* `<<=` (spostamento a sinistra di assegnazione)
* `>>=` (spostamento a destra di assegnazione)

#### **Altri operatori:**

* `=` (assegnazione)
* `*=` (assegnazione per moltiplicazione)
* `/=` (assegnazione per divisione)
* `%=` (assegnazione per resto della divisione)
* `+=` (assegnazione addizionale)
* `-=` (assegnazione per sottrazione)
* `->` (freccia membro)
* `.` (operatore punto)
* `()` (parentesi)
* `[]` (operatori array)
* `,` (virgola)

#### Syntax

{% hint style="warning" %}
Can't Overload These!
{% endhint %}

* `::` (operatore di ambito)
* `?` (operatore ternario)
* `sizeof` (operatore sizeof)
* `typeid` (operatore typeid)
* `cast` (operatore cast)
* `new` (operatore new)
* `delete` (operatore delete)
