Concetti Chiave
- Gli operatori aritmetici principali includono moltiplicazione, divisione, addizione, sottrazione e calcolo del resto, ognuno con una sintassi specifica.
- La divisione e il calcolo del resto non sono definiti se il secondo operando è zero, rappresentando un'importante considerazione operativa.
- Nella divisione intera, se entrambi gli operandi sono interi, il risultato è troncato a un numero intero, mentre con decimali si ottiene un risultato in virgola mobile.
- Gli operatori unari ++ e -- hanno due modalità di utilizzo: prefissa (modifica prima) e postfissa (modifica dopo), con effetti collaterali che alterano il valore della variabile.
- Il resto della divisione (%) può essere utilizzato solo con interi e la sua direzione di troncamento varia a seconda della macchina quando si lavora con numeri negativi.
* -> Moltiplicazione -> x * y
/ -> Divisione -> x / y
% -> Calcola il resto della divisione intera -> x % y
+ -> Addizione -> x + y
- -> Sottrazione -> x – y
- -> Inverte il segno dell'operando -> -x
+ -> Non ha effetto -> +x
++ -> Incrementa di una unita dopo avere restituito il valore -> x++
- - -> Decrementa di una unita dopo avere restituito il valore -> x--
++ -> Incrementa di una unita prima di averne restituito il valore -> ++x
- - -> Decrementa di una unita prima di averne restituito il valore -> --x
Considerazioni su divisione e resto
Gli operatori aritmetici agiscono sia su numeri interi sia in virgola mobile, eccetto % che può essere utilizzato solo con interi.
Nel caso il secondo operando = 0, le operazioni / e % sono non definite.
Se con / entrambi gli operatori sono interi, viene intensa divisione intera e il risultato è troncato a intero.
Se il secondo operatore è con i decimali, nonostante il primo sia intero, il risultato sarà con i decimali.
Per i numeri negativi, la direzione di troncamento per / e % dipendono dalla macchina.
Gli operatori unari ++ e - - sono usati per incrementare e decrementare in due diversi modi:
- prefissa: la variabile viene modificata prima di essere utilizzata
- postfissa: la variabile viene modificata dopo di essere utilizzata
Non è possibile usare ++ e – per le costanti numeriche o i risultati di espressioni.
++ e - - producono side effect perché modificano il valore della variabile.
Domande da interrogazione
- Quali sono le differenze tra gli operatori di incremento e decremento prefissi e postfissi?
- Quali sono le limitazioni nell'uso degli operatori di divisione e resto?
- Quali tipi di numeri possono essere utilizzati con l'operatore di resto (%)?
Gli operatori di incremento (++) e decremento (--) possono essere utilizzati in due modi: prefissi, dove la variabile viene modificata prima di essere utilizzata, e postfissi, dove la variabile viene modificata dopo l'uso. Questo comporta differenze nel valore restituito dall'operazione (come spiegato nel testo).
Gli operatori di divisione (/) e resto (%) non sono definiti se il secondo operando è 0. Inoltre, se entrambi gli operandi sono interi, si ha una divisione intera con risultato troncato, mentre se il secondo operando è decimale, il risultato sarà anch'esso decimale, indipendentemente dal primo operando.
L'operatore di resto (%) può essere utilizzato esclusivamente con numeri interi, a differenza degli altri operatori aritmetici che possono operare su numeri interi e in virgola mobile, come indicato nel testo.