参考 O'Reilly 的 C 袖珍参考,我对 、 和 运算符的分组描述*
有点/
困惑%
。这本书说分组是从左到右发生的——现在我想我把分组与评估顺序混淆了。鉴于以下等式,以及从书中建立的规则,我会认为......
int x = 4 / 3 * -3
... 评估为0
,因为...
1: 4 / 3 * -3
2: 4 / -9
3: 0
...但是,它实际上评估为-3
,并且似乎使用了这种方法...
1: 4 / 3 * -3
2: 1 * -3
3: -3
这是为什么?