(++i)+(++i) 是否具有 Java 中定义的行为

问题描述 投票:0回答:0
int i=1;
int n = (++i)+(++i);

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

java undefined-behavior integer-arithmetic
© www.soinside.com 2019 - 2024. All rights reserved.