-4

次のコードでは

#include <iostream>
using namespace std;

int main(void){

  double *x, *y;
  unsigned long long int n=2;

  x = new double [2];
  y = new double [2];

  for(int i=0; i<2; i++){
    x[i] = 1.0;
    y[i] = 1.0;
    //what is the following line doing exaclty? 
    x[i] = y[i]/=((double)n);
    cout << "\n" << x[i] << "\t" << y[i];
  }

  delete [] x;
  delete [] y;

  printf("\n");
  return 0;

}

=との組み合わせが正確に何をしているのか、なぜこれが許可されているのかわかりません/=(コードはコンパイルされ、Valgrind で正しく実行されます)。

4

3 に答える 3