inta=1,++a++的值为2,a的值为3为什么错了

inta=1,++a++的值为2,a的值为3为什么错了。c语言练习题册上说错了,我觉得对着呢呀

如果你是打印++a++的值的话,由于该计算是从左到右进行计算,因此首先++a得到a等于2,然后将a++的值进行打印!将a++打印时,实际a++的操作还没进行,传递的值还是原来的a等于2的值。打印完成后a的值修改为3.
不知道能否明白该流程,有问题私聊哈!

打印++a++,先进行++a,然后输出a的值为2,再进行a++,此时a为3