C/Variabili, operatori e costanti/Operatori aritmetici
Aspetto
Gli operatori aritmetici del linguaggio C sono i seguenti:
+
(addizione);-
(sottrazione);*
(moltiplicazione);/
(divisione);\
(divisione tra numeri interi);%
(modulo: restituisce il resto di una divisione intera);+
(+ unario);-
(- unario);++
(incrementa la variabile numerica di 1);--
(decrementa la variabile numerica di 1);=
(assegna il valore destro alla variabile sinistra);
Ogni operatore restituisce il risultato dell'operazione. Perciò si potranno eseguire assegnamenti multipli:
int a,b;
a=b=14+34; //a e b sono uguali entrambi a 48
Esempi d'uso
[modifica | modifica sorgente]int c,d;
c=d=98;
c++;
d--;
printf("c è uguale a %d; d è uguale a %d.", c, d);
Questo programma restituirà: c è uguale a 99; d è uguale a 97.
Gli operatori di incremento e decremento
[modifica | modifica sorgente]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.
Infatti, 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.
Ad esempio:
int a=5, b;
b=++a; //b sarà uguale a 6, come a.
int a=5, b;
b=a++; //b sarà uguale a 5, mentre a sarà uguale a 6.