Assignation composée
Les opérateurs d'assignation composée, affichés dans ce tableau dans Opérateurs d'assignation, sont spécifiés sous la forme *e1 *op= e2, où e1 est une l-value modifiable qui n'est pas de type const et e2 est l'un des suivants :
Un type arithmétique
Un pointeur, si op est + ou -
La formule *e1 *op= e2 se comporte comme *e1 = e1 *op e2, mais e1 n'est évalué qu'une seule fois.
L'assignation composée en type énuméré génère un message d'erreur. Si l'opérande de gauche est d'un type pointeur, l'opérande de droite doit être d'un type pointeur ou il doit être une expression constante qui correspond à 0. Si l'opérande de gauche est d'un type intégral, l'opérande de droite ne doit pas être d'un type pointeur.