Atribuição composta
Os operadores de atribuição compostos, mostrados na tabela em Operadores de atribuição, são especificados no formato e1 op= e2, onde e1 é um l-value modificável que não é do tipo de const e e2 é um destes:
Um tipo aritmético
Um ponteiro, se op for + ou -
O formulário e1 op= e2 se comporta como e1 = e1 op e2, mas e1 é avaliado somente uma vez.
A atribuição composta para um tipo enumerado gera uma mensagem de erro. Se o operando esquerdo for de um tipo ponteiro, o operando direito deverá ser do tipo ponteiro ou ser uma expressão constante avaliada como 0. Se o operando esquerdo for do tipo integral, o operando direito não deverá ser de um tipo ponteiro.