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

\u0026\u0026(和) *** 作符在C中评估的哪一侧(左或右),第1张

概述哪个顺序是&&运算符评估 例如下面的代码 if (float alpha = value1-value2 && alpha > 0.001) //do something 抛出一个异常,使用alpha而不被启动. 我想到了&&&&将始终启动alpha的值,但似乎我可能是错误的 任何想法? 谢谢 这被解析为: if (int alpha = (value1-value2 && (alpha 哪个顺序是&&运算符评估

例如下面的代码

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))
总结

以上是内存溢出为你收集整理的\u0026\u0026(和) *** 作符在C中评估的哪一侧(左或右)全部内容,希望文章能够帮你解决\u0026\u0026(和) *** 作符在C中评估的哪一侧(左或右)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1233639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存