當一個表達式具有兩個具有相同優先級的運算符時,該表達式將根據其關聯性進行評估。我想知道如何了以下工作:運算符優先級和關聯
i=b + b + ++b
i
這裏是4 所以++b
沒有改變第2個b
值,但它執行的第一個,因爲執行是由左到右。
這裏,但是:
int b=1;
i= b+ ++b + ++b ;
i
是6
根據關聯性,我們應該執行第三b
所以它應該是: 1+ (++1) + (++1 should be done first)
。所以它變成: 1 + ++ 1 + 2 = 5 但是,這是不對的,所以這是如何工作的?
關聯性與執行順序無關。順序保持從左到右。 – Savior