D fournit les opérateur d'assignation suivants pour modifier les variables en langage D. Vous ne pouvez modifier que les variables et les tableaux en langage D. Vous ne pouvez pas modifier les constantes et les objets de données du noyau à l'aide des opérateurs d'assignation en langage D. Les opérateurs d'assignation ont la même signification qu'en ANSI-C.
Tableau 2–10 Opérateurs d'assignation en langage D
= |
permet d'indiquer que l'opérande gauche est égal à la valeur de l'expression droite |
+= |
Permet d'incrémenter l'opérande gauche de la valeur de l'expression droite |
-= |
Permet de décrémenter l'opérande gauche de la valeur de l'expression droite |
*= |
Permet de multiplier l'opérande gauche par la valeur de l'expression droite |
/= |
Permet de diviser l'opérande gauche par la valeur de l'expression droite |
%= |
Permet d'effectuer le modulo de l'opérande gauche par la valeur de l'expression droite |
|= |
Permet d'appliquer l'opérateur de bit OR à l'opérande de gauche avec la valeur de l'expression droite |
&= |
Permet d'appliquer l'opérateur de bit AND à l'opérande de gauche avec la valeur de l'expression droite |
^= |
Permet d'appliquer l'opérateur de bit XOR à l'opérande de gauche avec la valeur de l'expression droite |
<<= |
Permet de décaler l'opérande gauche vers la gauche du nombre de bits spécifié par la valeur de l'expression droite |
>>= |
Permet de décaler l'opérande gauche vers la droite du nombre de bits spécifié par la valeur de l'expression droite |
Les opérateurs d'assignation, hormis =, sont fournis comme abrégés, afin d'utiliser l'opérateur = avec l'un des autres opérateurs décrits précédemment. Par exemple, l'expression x = x + 1 équivaut à l'expression x += 1 si ce n'est que l'expression x est déterminée une seule fois. Ces opérateurs d'assignation obéissent aux mêmes règles pour les types d'opérande que les formes binaires décrites précédemment.
Le résultat d'un opérateur d'assignation correspond à une expression équivalant à la nouvelle valeur de l'expression gauche. Vous pouvez associer les opérateurs d'assignation ou tout autre opérateur décrit dans ce document pour former des expressions d'une complexité arbitraire. Vous pouvez utiliser des parenthèses ( ) pour regrouper des termes dans des expressions complexes.