Operatori di assegnazione CC Assignment Operators

Un'operazione di assegnazione assegna il valore dell'operando destro al percorso di archiviazione definito dall'operando sinistro.An assignment operation assigns the value of the right-hand operand to the storage location named by the left-hand operand. Di conseguenza, l'operando sinistro di un'operazione di assegnazione deve essere un valore l-value modificabile.Therefore, the left-hand operand of an assignment operation must be a modifiable l-value. Dopo l'assegnazione, un'espressione di assegnazione assume il valore dell'operando sinistro, ma non è un valore l-value.After the assignment, an assignment expression has the value of the left operand but is not an l-value.

SintassiSyntax

assignment-expression:assignment-expression:
conditional-expressionconditional-expression

unary-expression assignment-operator assignment-expressionunary-expression assignment-operator assignment-expression

assignment-operator: uno traassignment-operator: one of
= *= /= %= += -= <<= >>= &= ^= |== *= /= %= += -= <<= >>= &= ^= |=

Gli operatori di assegnazione in C possono sia trasformare che assegnare valori in un'unica operazione.The assignment operators in C can both transform and assign values in a single operation. In C sono disponibili gli operatori di assegnazione seguenti:C provides the following assignment operators:

OperatoreOperator Operazione eseguitaOperation Performed
= Assegnazione singolaSimple assignment
*= Assegnazione di moltiplicazioneMultiplication assignment
/= Assegnazione di divisioneDivision assignment
%= Assegnazione di restoRemainder assignment
+= Assegnazione di addizioneAddition assignment
-= Assegnazione di sottrazioneSubtraction assignment
<<= Assegnazione di spostamento a sinistraLeft-shift assignment
>>= Assegnazione di spostamento a destraRight-shift assignment
&= Assegnazione AND bit per bitBitwise-AND assignment
^= Assegnazione OR esclusivo bit per bitBitwise-exclusive-OR assignment
&#124;= Assegnazione OR inclusivo bit per bitBitwise-inclusive-OR assignment

Nell'assegnazione il tipo del valore destro viene convertito nel tipo del valore a sinistra e il valore viene archiviato nell'operando sinistro dopo che l'assegnazione è stata eseguita.In assignment, the type of the right-hand value is converted to the type of the left-hand value, and the value is stored in the left operand after the assignment has taken place. L'operando sinistro non deve essere una matrice, una funzione o una costante.The left operand must not be an array, a function, or a constant. Il percorso specifico di conversione, che dipende dai due tipi, è descritto in dettaglio in Conversioni di tipi.The specific conversion path, which depends on the two types, is outlined in detail in Type Conversions.

Vedere ancheSee Also

Operatori di assegnazioneAssignment Operators