Concetti Chiave
- L'operatore di assegnamento '=' assegna il valore del secondo operando al primo.
- Gli operatori come +=, -=, *=, e /= combinano l'assegnamento con operazioni aritmetiche.
- Operazioni bitwise come ^=, |=, e &= eseguono operazioni sui bit e assegnano il risultato.
- Operatori di shift come <<= e >>= spostano i bit a sinistra o destra e assegnano il nuovo valore.
- L'assegnamento può essere parte di un'espressione, permettendo assegnamenti multipli in una riga.
Operatori di assegnamento
= ->Assegna il valore del secondo operando al primo operando semplice -> x=y
+= -> Assegna al primo operando la somma tra il primo e secondo operando -> x+=y
-= -> Assegna al primo operando la differenza tra il primo e secondo operando -> x-=y
/= -> Assegna al primo operando il risultato della divisione tra primo e secondo operando -> x/=y
*= -> Assegna al primo operando il risultato della moltiplicazione tra primo e secondo operando -> x*=y
%= -> Assegna al primo operando il risultato della modulo tra primo e secondo operando -> x%=y
^= -> Assegna al primo operando il risultato dello XOR bitwise tra primo e secondo operando -> x^=y
|= -> Assegna al primo operando il risultato dello OR bitwise tra primo e secondo operando -> x|=y
&= -> Assegna al primo operando il risultato dello AND bitwise tra primo e secondo operando -> x&=y
Assegna al primo operando il risultato dello shift a sinistra -> x
>>= -> Assegna al primo operando il risultato dello shift a destra -> x>>=y
L’operatore di assegnamento è usato per memorizzare valori in una variabile, ma quest’ultima non può essere una costante o un’espressione composta o un riferimento alla variabile stessa (risultato non definito). Poichè l’assegnamento è un’espressione, è possibile eseguire assegnamenti multipli in una sola riga. Questi operatori si applicano in modo espr1 op= espr2 (es. x*=y+1 corrisponde a x=x*(y+1)).