Il arrive souvent que l'on range le résultat d'une opération binaire
dans premier de ses opérandes :
. Il est
alors possible d'avoir recours à la notation abrégée:
. On écrira ainsi : x+=y au lieu de x=x+y
et x/=2 à la place de x=x/2.
Outre la simplification d'écriture, l'utilisation de cette syntaxe peut avoir des effets importants sur le comportement et la rapidité du programme :
a[i][j]+=b au lieu de a[i][j]=a[i][j]+b ne
calcule qu'une seule fois l'emplacement mémoire de a[i][j].
a[f(x,y,z)]*=b au lieu de
a[f(x,y,z)]=a[f(x,y,z)]*b n'appelle la
fonction f qu'une seule fois.