gpt4 book ai didi

parsing - 逻辑或与逻辑与 : which should be more binding?

转载 作者:行者123 更新时间:2023-12-04 23:09:14 25 4
gpt4 key购买 nike

我正在编写一个小型解析器,它将有一个 OR 运算符和一个 AND 运算符。当您看到一系列 OR 和 AND 时,您认为哪个更具约束力?给定表达式 a & b | c , 你认为它的意思是 (a&b)|ca&(b|c) ?你能给出任何理由更喜欢其中一个吗?

最佳答案

做别人做的事; AND 比 OR 绑定(bind)更紧密(参见例如 C Operator Precedence Table )。这是大家都期待的约定,所以采用principle of least surprise .

这种选择不是随意的。它源于 AND 和 OR 遵循类似的关系来分别进行乘法和加法的事实;参见例如http://en.wikipedia.org/wiki/Boolean_logic#Other_notations .

另请注意,应大力鼓励使用您的语言的用户使用括号向代码读者表明他们的意图。但这取决于他们!

关于parsing - 逻辑或与逻辑与 : which should be more binding?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4662577/

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