我一直在试图弄清楚,将链接在一起的赋值和复合赋值操作符总是可以从右到左预测工作吗?例如:混合赋值和复合赋值运算符 - 优先级?
a = b += c
这会不会总为
a = (b += c)
不管什么评价其他复合运营商和运营商的订单我替补?
今天有好几次,当我一直犹豫不决将这些不同的操作符链接在一起时,并不知道如何评估优先级。我通常提到的source是不明确的,因为它说,尽管这些运算符具有相同的优先级,但“在某行上列出的运算符将被绑定得比它的参数更紧密(就像用括号)在它下面的一行中列出。“ - 这表明在上面的例子中,明文赋值运算符可能会被绑定到a
& b
以上的复合赋值运算符是b
和c
。
感谢您的报价! – jramm 2014-09-06 00:35:18
@ user2864740:'a * = b + = c'等于'a * =(b + = c)'(因为它们从右到左分组)。 – 2014-09-06 00:42:56
为什么downvote? – 2014-09-06 01:28:20