我看到下面的代碼:a += b += c
- 請問,有誰知道這是什麼意思?`a + = b + = c`是什麼意思?
a = a + b
b = b + c
或:
b = b + c
a = a + b
我看到下面的代碼:a += b += c
- 請問,有誰知道這是什麼意思?`a + = b + = c`是什麼意思?
a = a + b
b = b + c
或:
b = b + c
a = a + b
它只能被評價爲:
a += (b += c)
如果將它作爲這個評估:
(a += b) += c
然後將評估a += b
爲一個數值,然後嘗試更改數字價值,而不是一個變量,這是不可能的。
Ahem。這是必要的條件,但它不是唯一的條件;例如,如果'+ ='返回一個左值(並且通常是這樣;'(a + = b)+ = c'是在C++中的正確語法([proof](http://codepad.org/588YbDde))) ,它的關聯性是重要的。 – raina77ow
在大多數高級語言中,像這樣的表達式從左到右進行求值,因爲+=
是從右到左的關聯。在這種情況下,c
的值被添加到b
的值,則值b
(在添加c
後)被添加到a
。
這相當於你的第二塊。
1)用什麼語言? 2)你嘗試過嗎? – Pubby
什麼編程語言? – blackcatweb
這將是你的第二塊。 – Shmiddty