public class main {
public static void main(String[] args) {
int x=20,y=35;
x = y++ + x++;
y = ++y + ++x;
System.out.printf("%d %d\n",x,y);
}
//Output : 56,93
#include<stdio.h>
void main()
{
int x=20,y=35;
x = y++ + x++;
y = ++y + ++x;
printf("%d %d ",x,y);
}
//Output : 57 94
根据运算符优先级规则,我通过 Java 代码得到的任何输出都是正确的,但是在“C”代码中执行相同的输出时,它会将输出值增加 1。我使用的是 ubuntu 12.04 64 位操作系统。