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