gpt4 book ai didi

c++ - && (and) 运算符在 C++ 中求值的哪一侧(左或右)

转载 作者:可可西里 更新时间:2023-11-01 16:54:12 26 4
gpt4 key购买 nike

and && 运算符求值的顺序是什么

例如下面的代码

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++ - && (and) 运算符在 C++ 中求值的哪一侧(左或右),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2102907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com