Condividi tramite


Operatori di assegnazione C

Un'operazione di assegnazione assegna il valore dell'operando di destra alla posizione di archiviazione denominata dall'operando di sinistra. Pertanto, l'operando sinistro di un'operazione di assegnazione deve essere un l-value modificabile. Dopo l'assegnazione, un'espressione di assegnazione ha il valore dell'operando sinistro, ma non è un l-value.

Sintassi

assignment-expression:
conditional-expression
unary-expression assignment-operator assignment-expression

assignment-operator: uno di
= *= /= %= += -= <<= >>= &= ^= |=

Gli operatori di assegnazione in C possono trasformare e assegnare valori in una singola operazione. C fornisce gli operatori di assegnazione seguenti:

Operatore Operazione eseguita
= Assegnazione semplice
*= Assegnazione di moltiplicazione
/= Assegnazione divisione
%= Assegnazione di resto
+= Assegnazione di addizione
-= Assegnazione di sottrazione
<<= Assegnazione di spostamento a sinistra
>>= Assegnazione di spostamento a destra
&= assegnazione Bitwise-AND
^= Assegnazione OR esclusivo bit per bit
| = Assegnazione OR inclusiva bit per bit

Nell'assegnazione, il tipo del valore di destra viene convertito nel tipo del valore di sinistra e il valore viene archiviato nell'operando sinistro dopo l'assegnazione. L'operando sinistro non deve essere una matrice, una funzione o una costante. Il percorso di conversione specifico, che dipende dai due tipi, è descritto in dettaglio in Conversioni dei tipi.

Vedere anche