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

  1. Quali sono le differenze tra gli operatori di incremento e decremento prefissi e postfissi?
  2. 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).

  3. Quali sono le limitazioni nell'uso degli operatori di divisione e resto?
  4. 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.

  5. Quali tipi di numeri possono essere utilizzati con l'operatore di resto (%)?
  6. 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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community