gpt4 book ai didi

c - C 中的哪些运算符有错误的优先级?

转载 作者:太空狗 更新时间:2023-10-29 17:05:18 24 4
gpt4 key购买 nike

在 K&R C (2E) 的“简介”部分有这样一段:

C, like any other language, has its blemishes. Some of the operators have the wrong precedence; ...

这些是哪些运算符?他们的优先级怎么错了?

this这些情况之一?

最佳答案

是的,您链接到的消息中讨论的情况是对 C 中运算符优先级的主要提示。

从历史上看,C 开发时没有 && .为了执行逻辑与运算,人们会使用按位与,所以 a==b AND c==d将用 a==b & c==d 表示.为此,==优先级高于 & .虽然&&后来被添加到语言中,&被困在低于 == 的优先级.

一般来说,人们可能喜欢写这样的表达式 (x&y) == 1x & (y==1) 更常见.所以如果 & 会更好优先级高于 == .因此人们对C运算符优先级的这一方面不满意。

这通常适用于 & , ^ , 和 |优先级低于 == , != , < , > , <= , 和 >= .

关于c - C 中的哪些运算符有错误的优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54733581/

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