C/Variabili, operatori e costanti/Operatori aritmetici

Wikibooks, manuali e libri di testo liberi.

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

[modifica] Esempi d'uso

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.

[modifica] Gli operatori di incremento e decremento

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, c;
b=++a; //b sarà uguale a 6, come a.
c=a++ //c sarà uguale a 6, a sarà invece uguale a 7.
Strumenti personali