一般来说讨论这种问题都是无聊+蛋疼的事情~

但是在日常开发中,总是会因为这个不可避免~

在代码书中或课堂上我们都知道++a和a++在作为一个单独语句使用时没有区别,即相当于a=a+1; 而作为语句的一部分时,如a=++a; 和a=a++; ++a先执行加1操作,再执行赋值操作(因++在前),而a++是先执行赋值操作,再执行加1操作(因++在后)。但这种论述未将其中更深的运行机制讲出来,尤其是在if或whale等判断语句中,下面对其进行探讨:

作为单独语句存在,如下面的两段代码:[……]

更多