Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.