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.