换句话说:就通过内存和/或速度(理解和可读性是给定的)的运行时性能而言,这两个代码块是等效的还是不同的?
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;