日期:2014-05-20  浏览次数:20688 次

c++与java得到不同的答案
int i=0;
i=i++;
i的值在C++里是1,在java里是0,哪个能解释下

------解决方案--------------------
引自《java解惑》:
在Java中,
i=i++;的执行步骤:
(1)把i的值提取出来,int tmp = i;
(2)i加1,即i=i+1;
(3)把原来的i值赋给i,i = tmp;
因此i=0;