gpt4 book ai didi

c - 运算符关联性何时重要?

转载 作者:太空狗 更新时间:2023-10-29 14:55:03 27 4
gpt4 key购买 nike

大多数编程语言都有一个二元运算符的优先级和结合性表。在某些情况下,关联性很重要,例如(a - b) - c != a - (b - c).

然而,对于像 && 这样的结合运算符,这似乎无关紧要,但大多数语言都将其列为左结合运算符。

(a && b) && ca && (b && c) 之间是否存在实际差异?

最佳答案

我无法相信有这么多错误(已删除)的答案......也许我应该回答这个问题。

首先,precedence != associativity != evaluation order .

现在我们已经解决了这个问题:在某些情况下关联性很重要。
对于 a + b + c,重要的是 abc 是 float 整数,因为舍入误差会根据项的分组方式不同而累积。

对于 &&|| 的特殊情况,只要它们没有过载就没关系(这是可能只在 C++ 中,而不是 C),但该语言仍然定义一个只是为了一致性——因此代码的“树”表示(基于语法)是唯一的。这也对 C++ 有利,因为现在重载 &&|| 的含义不再模糊。

关于c - 运算符关联性何时重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20029834/

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