要點1: *=,+=,-=,%= 等符號的應用是同道理的: 即把左邊的移過右邊運算(右邊用括號包住,表示先運算),結果再給左邊(注意左邊只能是變量,不可為表達式)
A += B 等價於A = A + (B); (B可以是值或表達式,這裡的=仍是賦值號哦,B打括號是因為它可以是表達式)
如 x += 1; ===== x= x+1; x += 1+2+3; ===== x =x+(1+2+3); x += a+b+1 ==== x= x+(a+b+1);
要點2:就個這樣的符號的運算,則從最右邊的那個開始計算,一直到左邊
例如: A += B %= A -= B
--------------3------2----1 (3個這樣的符號)
從*最右邊*來分析(按符號順序):
1: A=A-(B) ,得到了A的新值
2:B = B%(A), 得到了B的新值 (注意該A是新值哦)
3: A=A+(B), 再次得到了A的新值 (注意右邊的A也是1的新值,B是2的新值)
懂了上面,你應該可以分析自己的了~~~