言い換えれば、メモリおよび/または速度による実行時のパフォーマンスに関して (理解と可読性が与えられている場合)、これら 2 つのコード ブロックは同等ですか、それとも異なりますか?
A、最初の使用に近いことを宣言します。
double A = /*...*/
double B = /*...*/
if(A > B) return false;
double C = /*...*/
double D = /*...*/
if(C < D) return false;
double E = /*...*/
double F = /*...*/
if(E > F) return false;
double G = /*...*/
double H = /*...*/
if(G < H) return false;
return true;
B、最初にすべての変数を宣言します。
double A = /*...*/
double B = /*...*/
double C = /*...*/
double D = /*...*/
double E = /*...*/
double F = /*...*/
double G = /*...*/
double H = /*...*/
if(A > B) return false;
if(C < D) return false;
if(E > F) return false;
if(G < H) return false;
return true;