Opérateurs d’affectation C

Une opération d’affectation affecte la valeur de l’opérande de droite à l’emplacement de stockage nommé par l’opérande de gauche. Par conséquent, l’opérande de gauche d’une opération d’affectation doit être une valeur l-value modifiable. Après l’affectation, une expression d’affectation a la valeur de l’opérande gauche, mais n’est pas une valeur l-.

Syntaxe

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

assignment-operator: l’une des
= *= /= %= += -= <<= >>= &= ^= |=

Les opérateurs d’affectation en C peuvent transformer et affecter des valeurs dans une seule opération. C fournit les opérateurs d’affectation suivants :

Opérateur Opération effectuée
= Affectation simple
*= Affectation de multiplication
/= Affectation de division
%= Affectation du reste
+= Affectation d’addition
-= Affectation de soustraction
<<= Affectation de décalage gauche
>>= Affectation de décalage droit
&= affectation de Bitwise-AND
^= Affectation or exclusive au niveau du bit
| = Affectation or inclusive au niveau du bit

Dans l’affectation, le type de la valeur de droite est converti en type de la valeur de gauche et la valeur est stockée dans l’opérande gauche une fois l’affectation effectuée. L’opérande gauche ne doit pas être un tableau, une fonction ou une constante. Le chemin de conversion spécifique, qui dépend des deux types, est décrit en détail dans les conversions de types.

Voir aussi

  • opérateurs d’affectation