int i=1; int n = (++i)+(++i);
在 C++ 中,上述代码具有未定义的行为。我想知道在 Java 中,它是否具有定义的行为并在这种情况下给出预期的答案 n=5。在 Java 中,定义了 + 两侧之间的求值顺序。关键是 Java 是否总是会为第一个 ++i 产生一个临时值 2。