-3

Cで

#include <stdio.h>  
int main(){  
  int x=100;  
  x=x++ + x++;  
  printf("x :  %d\n",x); // prints 202  
  return 0;
}

Javaで

class Demo{ 
  public static void main(String args[]){  
    int x=100; 
    x=x++ +  x++;  
    System.out.printf("x : %d",x); // prints 201  
  }
}

これら 2 つの言語が異なる値を出力するのはなぜですか?'x=x++ + x++;' ライン ?

4

1 に答える 1