forma normale
- + addizione
- - sottrazione
- * moltiplicazione
- / divisione
- % modulo (solo per interi): restituisce il resto di una divisione intera
- = assegna il valore destro alla variabile sinistra
- -> assegna il valore destro alla variabile di struttura indicata da un puntatore
- () si usano solo le parentesi tonde nelle espressioni
le () sono usate anche come operatore per le conversioni dei tipi di variabili
esempio:
int a,b;
a=b=14+34; a e b sono uguali entrambi a 48
operatori di incremento e decremento
- ++ incrementa la variabile numerica di 1
- -- decrementa la variabile numerica di 1
l'operatore di incremento ++ e quello di decremento -- hanno un significato diverso se usati a sinistra o a destra della variabile che si vuole modificare
se posti a sinistra della variabile, questi operatori prima la modificano e poi restituiscono il valore all'espressione. Invece, se posti a destra, prima restituiscono il valore della variabile all'espressione e poi la modificano.
esempio:
int a=5, b, c;
b=++a; b = 6, a = 6.
c=a++; c = 5, a = 6.
forma contratta
per espressioni del tipo: valore1 = valore1 operazione valore2
si può scrivere: valore1 operazione= valore2
esempio:
y = y+2 → y += 2
x = x*(y+3) → x*= y+3