-1

このコードで LHS をどのように修正しますか?

まず、LHS はどこで発生しますか? もう一度else if読むことでそれが入っていると思いs.rます。

LHSについて読んだことから、ローカルを追加すると修正されると思います:

float radius = s.r;

if( d <= -radius )
    ...
else if( d >= radius)
    ...

しかし、 <= は関数であるため、 <= またはローカルを参照として取る他の関数を変更できないようにしますか?

4

1 に答える 1

1

次のスライドを見てください。これにより、パイプライン フラッシュが発生します。また、分岐の予測ミスが発生する可能性も十分にあります。

于 2012-08-30T21:25:06.810 に答える