根据维基百科,按位与运算符的优先级高于按位或。但是Wolfram说它们是等效的。以下两个表达式是否等效?
C & A | B
C & (A | B)
我的想法是,它们相同,因为我相信| 和&具有相同的优先级,因此我们只从左到右求值。
从理论上讲,任何语言或逻辑系统都可以决定其运算符的优先级。但是,在我所熟悉的所有语言中,按位(对此而言都是逻辑的)并且比OR具有更高的优先级。
鉴于&和| 是基本运算符,并且至关重要的是(a&b)| c = d并不意味着a&(b | c)= d,似乎任何实际语言都不太可能将其相对优先级保持未定义状态。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句