\u0026\u0026(和)操作符在C中评估的哪一侧(左或右)

前端之家收集整理的这篇文章主要介绍了\u0026\u0026(和)操作符在C中评估的哪一侧(左或右)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
哪个顺序是&&运算符评估

例如下面的代码

if (float alpha = value1-value2 && alpha > 0.001)
    //do something

抛出一个异常,使用alpha而不被启动.
我想到了&&&&将始终启动alpha的值,但似乎我可能是错误

任何想法?

谢谢

解决方法

这被解析为:
if (int alpha = (value1-value2 && (alpha > 0.001)))

…因为&&具有比“ – ”更高的“解析优先级” – 这可能不是你想要的.尝试:

int alpha = value1-value2; 
if (alpha && (alpha > 0.001))

猜你在找的C&C++相关文章