当前位置: 代码迷 >> J2SE >> c++与java失去不同的答案
  详细解决方案

c++与java失去不同的答案

热度:26   发布时间:2016-04-24 12:22:57.0
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;