Eu estava lendo "The C ++ Programming Language" de Stroustrup, onde ele diz que de duas maneiras de adicionar algo a uma variável x = x + a; e x += a; Ele prefere +=porque provavelmente é melhor implementado. Acho que ele quer dizer que funciona mais rápido também. Mas …
Vamos considerar o seguinte código: int main() { int i = 2; int b = ++i++; return 3; } Ele é compilado com o seguinte com um erro: <source>: In function 'int main()': <source>:3:16: error: lvalue required as increment operand 3 | int b = ++i++; | ^~ Isso parece …