关于JAVA中变量自减问题

DeviLeo 2006-12-31 07:24:40
先看JAVA和C++的两段代码:
JAVA: int m=2;
m=m--;
System.out.println("m="+m);
输出结果: m=2

C++: int m=2;
m=m--;
cout<<"m="<<m<<endl;
输出结果: m=1

我的问题是为什么JAVA输出m的值是2,而C++输出的值却是1?
同样的语句,为什么结果不同?
我不想知道如何用其他方法来解决或避免,我只想知道发生这种情况的原因.
...全文
138 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
林巅峰 2006-12-31
  • 打赏
  • 举报
回复
和参数的传递有关吧。你可以跟踪一下。

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧