我在 Visual C++ 和 Java 中运行以下程序:
视觉 C++
void main()
{
int i = 1, j;
j = i++ + i++ + ++i;
printf("%d\n",j);
}
输出:
6
爪哇:
public class Increment {
public static void main(String[] args) {
int i = 1, j;
j = i++ + i++ + ++i;
System.out.println(j);
}
}
输出:
7
为什么这两种语言的输出不同?两种语言如何以不同的方式处理前置和后置运算符?