2.11 Operadores avanzados

Los operadores de incremento, decremento y asignación compuesta permiten modificar el contenido de una variable de forma eficiente y abreviada.

Operadores
Significado
A++, ++A
Incrementa en 1 el valor de A (A=A+1)
A--, --A
Disminuye en 1 el valor de A (A=A-1)
A+=x
A=A+x
A-=x
A=A-x
A*=x
A=A*x
A/=x
A=A/x

Operadores “pre” y “post” y valor devuelto

Si el operador ++ o -- se coloca a la izquierda, se llama preincremento o predecremento, respectivamente. Si se coloca a la derecha, se llama postincremento o postdecremento.
Cuando se escriben estas expresiones dentro de expresiones más complejas, el valor que se devuelve es:

Ejemplo:

	x=1;
	A = ++x;		// preincremento: 
// A valdrá 2, x valdrá 2
	x=1;
	A = x++;		// postincremento:
				// A valdrá 1, x valdrá 2

Las asignaciones compuestas devuelven el nuevo valor de la variable:
x=2; A=(x*=3)+1; // x valdrá 6, A valdrá 7