标签: c++
我在理解以下行产生的输出时遇到问题:
cout<<(a++) + (++a) + (a++);
它为18 = a = 5,但我不明白怎么样?当我写出单独的输出行时:
cout<<a++; cout<<++a; cout<<a++;
它为a = 5;
5 7 7。
这背后的原因是什么?