Hi~ 现在有这样的示例代码: int i = 0;int j = (++i) + (++i) + (++i); 在C++中打印出j值为9 在C#、JAVA中打印出j值为6 我的猜测是:在c++中 优先计算++i,即第一次计算完成后可以等价于 j = 3 + 3 + 3,这样就可计算出9 而在C# 以及JAVA中 按照从左至右的运算顺序依次计算,可等价于 j = 1 + 2 + 3,这样可计算出6 不知道我这样解释算不算正确,或者他们计算结果不一样还有其它原因?望各位大虾指教一下~ thx   OS:windows2003 x86C++: VS2003C#: VS2005JAVA: JBuilder9