Una asignación también es un operador que devuelve la variable modificada. C tiene la capacidad de descartar los resultados devueltos y no usados, tanto de expresiones como de llamadas a funciones. Los otros operadores de asignación no son sino abreviaciones que pueden hacer más cómodas y simples las expresiones, aunque a veces sean más ilegibles.
Operadores de asignación | |||
Operador | Ejemplo | Equivalencia | |
---|---|---|---|
= | a=b=c | a=c; b=c; | |
+= | a+=3 | a=a+3 | |
-= | a-=3*b | a=a-(3*b) | |
*= | a*=2 | a=a*2 | |
/= | a/=35+b | a=a/(35+b) | |
%= | a%=8 | a=a%8 | |
>>= | a>>=1 | a=a>>1 | |
<<= | a<<=b | a=a<<b | |
&= | a &=(c+=3) | c=c+3; a=a&c | |
^= | a ^= 2 | a = a^2 | |
|= | a |= c | a = a | c |