C/Variabili, operatori e costanti/Operatori aritmetici
Wikibooks, manuali e libri di testo liberi.
- Il linguaggio
- Variabili, operatori e costanti
- Variabili
- Operatori aritmetici
- Operatori sui bit
- Costanti
- Blocchi e funzioni
- Vettori e puntatori
- Stringhe
- Enumerazioni, strutture e unioni
- Lettura e scrittura su file
- Compilatore e precompilatore
- File di header
- Gestione della memoria
- Le applicazioni CGI
- Approfondimenti
- Appendice
- Bibliografia
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.