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:
- Operaciones
“pre”: El valor
nuevo
de la variable afectada
- Operaciones
“post”: el valor
anterior
de la variable afectada
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