2011-04-23 367 views

回答

4
a += b; 

相當於

a = a + b; 

同樣,你有-=*=/=%=<<=>>=&=|=^=

但是<=>=分別表示「小於或等於」和「大於或等於」。

This link應該爲您提供C運營商的完整列表。

2

呃..

X += Val 

相當於

X = X + Val 
+2

在'X = X + val',表達'x'是評估兩次,但在'x + = val'中,'x'只評估一次。如果'x'是一個帶有副作用的複雜表達式,這可能很重要。 – 2011-04-23 04:02:58

0
a += b 

相同(簡寫)

a = a + b 

類似地:

a++ 

++a 

是相同的(簡寫)

a = a + 1 

a += 1 
+0

a ++並不總是與a + = 1相同。 – luiscubal 2011-04-23 02:30:20

+0

與luiscubal一致,這是一個非常危險的假設。 – MByD 2011-04-23 02:35:23

+2

基於原始問題的複雜性,我不認爲這是對前/後增量進行深入討論的地方 – SoapBox 2011-04-23 02:45:07