int a = 997;
int b = 998;
int c = 999;
int d = a * b * c;
假设情况一
if(d >= 1000 && d <= 10000){ //xxxx处理 }
和情况二
if(a * b * c >= 1000 && a * b * c <= 10000){ //xxxx处理 }
问题:
这里的 d 应该不需要去计算的吧
(据我的理解应该是已经把表达式计算出来的结果赋给它的内存地址了,每次只是取到固定的值,而不是表达式),
而情况二比较1000或者10000的时候应该是每次比较都要计算出表达式a * b * c的结果,我这样理解对吧?
int a = 997; int b = 998; int c = 999; int d = a * b * c; 假设情况一 if(d >= 1000 && d = 1000 && a * b * c <= 10000){ //xxxx处理 } 问题: 这里的 d 应该不需要去计算的吧 (据我的理解应该是已经把表达式计算出来的结果赋给它的内存地址了,每次只是取到固定的值,而不是表达式), 而情况二比较1000或
int a = 997;
int b = 998;
int c = 999;
int d = a * b * c;
假设情况一
if(d >= 1000 && d <= 10000){ //xxxx处理 }
和情况二
if(a * b * c >= 1000 && a * b * c <= 10000){ //xxxx处理 }