哪个顺序是&&运算符评估
@H_403_2@例如下面的代码
我想到了&&&&将始终启动alpha的值,但似乎我可能是错误的 @H_403_2@任何想法? @H_403_2@谢谢
if (float alpha = value1-value2 && alpha > 0.001) //do something@H_403_2@抛出一个异常,使用alpha而不被启动.
我想到了&&&&将始终启动alpha的值,但似乎我可能是错误的 @H_403_2@任何想法? @H_403_2@谢谢
解决方法
这被解析为:
if (int alpha = (value1-value2 && (alpha > 0.001)))@H_403_2@…因为&&具有比“ – ”更高的“解析优先级” – 这可能不是你想要的.尝试:
int alpha = value1-value2; if (alpha && (alpha > 0.001))