2011-04-23 9 views

Répondre

4
a += b; 

est équivalent à

a = a + b; 

De même, vous avez -=, *=, /=, %=, <<=, >>=, &=, |= et ^=.

Mais <= et >= signifient respectivement «inférieur ou égal à» et «supérieur ou égal à».

This link devrait vous fournir une liste complète des opérateurs C.

2

Euh ..

X += Val 

équivalent à

X = X + Val 
+2

Dans 'x = x + val', l'expression' x' est évalué deux fois, mais dans 'x + = val',' x' n'est évalué qu'une seule fois. Cela peut être important si 'x' est une expression complexe avec des effets secondaires. –

0
a += b 

est le même que (raccourci pour)

a = a + b 

De même:

a++ 

et

++a 

sont les mêmes que (abréviation de)

a = a + 1 

et

a += 1 
+0

a ++ n'est pas toujours le même qu'un + = 1. – luiscubal

+0

D'accord avec luiscubal, c'est une hypothèse très dangereuse. – MByD

+2

Basé sur la sophistication de la question initiale, je ne pense pas que ce soit l'endroit pour avoir une discussion en profondeur sur pré/post incrément – SoapBox