Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.