gpt4 book ai didi

c - 为什么 "++x ||++y &&++z"先计算 "++x",即使运算符 "&&"的优先级高于 "||"

转载 作者:太空狗 更新时间:2023-10-29 16:39:09 24 4
gpt4 key购买 nike

为什么 ++x ||++y &&++z 首先计算 ++x,即使运算符 && 的优先级高于 ||

最佳答案

嗯?

如果您说 &&|| ( which is true ) 绑定(bind)得更紧密,则表达式等同于

++x || (++y && ++z)

|| short-circuits ,它需要先评估左侧。

如果你的意思是它应该等同于

(++x || ++y) && ++z

同样如此,因为 && 也会短路,这意味着 || 需要先求值,这反过来又使得 ++x 首先要评估。

关于c - 为什么 "++x ||++y &&++z"先计算 "++x",即使运算符 "&&"的优先级高于 "||",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3700352/

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