可能性の重複に常に等しい:
Could anyone explain these undefined behaviors (i = i++ + ++i , i = i++, etc…)
increment values in printfがXである[I] * Y [I ++]×[I] * Y [i]は
私は2つの二重配列x
とy
と整数i
を持っています。
double res = x[i] * y[i++];
は常に声明に等しいです:私の質問は声明かどうかである
double res = x[i] * y[i];
i++;
それはいくつかのコンパイラは明らかに異なる結果を生成する、y[i++] * x[i]
にx[i] * y[i++]
を変えるということは可能ですか?
なぜ重要ですか?特定の注文が必要な場合は、その順序で書き込んでください。 –
@BoPersson。なぜ私はそれが必要なのか説明を書こうと思ったが、質問を台無しにしたくなかった。まもなく、私は 'double vectors_dot_product(double * x、double * y、int n);'関数を加速し、 'x [i] * y [i ++] + x [i] * y [i ++] +を発見する必要があります。 ..]は 'x [i] * y [i] + x [i + 1] * y [i + 1] + ...;より速い。 – Serg