为什么班次的优先级低于C中的加法和减法?

Bri*_*ian 5 c operator-precedence

在进行位操作时,我有时会觉得这很不方便(虽然我现在不记得任何具体的例子).我也发现它在概念上令人困惑,因为移位基本上是乘法和除以2的幂.

我在C++中看到它很方便,当使用<<将输出发送到ostream时,但当然不能用于解释订单最初是如何在C中修复的.

Oli*_*rth 2

因为那就是C语言的作者所决定的.

使用括号可以避免混淆.

  • 我相信他在问"他们在想什么?" 我经常想知道同样的事情. (6认同)
  • 难道没有"更好"的答案吗?这不是正确的,但作者是否有理由? (2认同)