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
Operator Precedence Rules によると、Java コードから取得した出力は正しいですが、「C」コードで同じものを実行すると、出力値が 1 増加します。ubuntu 12.04 64 ビット オペレーティング システムを使用しています。