-1
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 ビット オペレーティング システムを使用しています。

4

1 に答える 1