| Menu | ||
Abbiamo visto come si assegnano dei valori alle variabili, ora incominciamo a vedere come ci si lavora su.
Gli operatori possono essere di 3 tipi:
| Simbolo | Operazione | Esempio |
|---|---|---|
| + | addizione | 5+3=8 |
| - | sottrazione | 8-3=5 |
| * | moltiplicazione | 5*3=15 |
| / | divisione | 15/3=5 |
| % | restituisce il resto di una divisione intera | 5%3=2 |
| ++ | incrementa la variabile numerica di 1 | 5++ » 6 |
| -- | decrementa la variabile numerica di 1 | 5-- » 4 |
Attenzione: quando si fa una divisione tra due numeri dichiarati int, il risultato restituito sarà solo la parte intera (ex. 5 / 3 = 1). Quindi è meglio utilizzare float o double.
Gli operatori "++", di incremento e "--", di decremento sono operatori particolari,
possono essere messi sia davanti che dietro alla variabile e corrispondono
all'operazione: x = x+1, x = x-1;
se posti davanti alla variabili, prima viene decrementata/incrementata e poi
letto il contenuto, altrimenti, se posti dopo, l'operazione viene effettuata dopo la lettura del contenuto.
| esempio |
|---|
|
int y=10; //dichiarazione ed inizializzazione printf("%d", y++); // stampa 10 e memorizza 11 nella variabile printf("%d", ++y); // stampa 11 printf("%d", y--); // stampa 10 e memorizza 9 nella variabile printf("%d", --y); // stampa 9 |
Le operazioni aritmetiche possono essere scritte in una forma più veloce e abbreviate:
| esempio |
|---|
|
int y=10; //dichiarazione ed inizializzazione y += 5 // risultato 15, equivale a y = y+5 |
Questa forma però può portare ad errori di dicitura(ex. y = +5 //errore) e quindi bisogna porre attenzione!