Está en la página 1de 2

Asignaciones C

Pgina 1

Asignaciones en C
Atrs En un diagrama de flujo la asignacin se representa mediante un bloque como el de la Figura 1.

Figura 1. Bloque de asignacin en un DdF En esta figura expr representa la parte derecha (r-value) de la asignacin, una expresin cuya evaluacin dar lugar a un nico valor , el resultado de la asignacin. La x de la Figura 1 representa la parte izquierda (l-value) de una asignacin, siendo siempre una posicin de memoria (una variable). En C existe la posibilidad de abreviar las asignaciones en las que la variable x implicada est a la izquierda y a la derecha de la asignacin junto a una expresin exp , como se ilustra en la Tabla 1.

Operador x += exp Suma x -= exp Resta

Descripcin

Equivalente

Ejemplo

x = x + exp x += 7 x = x - exp x -= b x = x * exp x *= b + 1 x = x / exp x /= 2 x = x & exp x &= flg x = x | exp x |= 0xf7 x = x >> exp x >>= 1

x *= exp Producto x /= exp Divisin x &= exp And bit a bit x |= exp Or bit a bit x >>= exp Desplazamiento a la derecha

x <<= exp Desplazamiento a la izquierda x = x << exp x <<= 1 Tabla 1. Abreviaturas de asignaciones Dada una variable x existen cuatro operaciones especiales para incrementarla y decrementarla, como se ilustra en la Tabla 2.

Operador ++x --x x++ x--

Descripcin Preincremento Predecremento Postincremento

Equivalente Equivalente Equivalente aislado 1 aislado 2 aislado 3 x = x + 1 x = x - 1 x = x + 1 x++ x-++x --x x += 1 x -= 1 x += 1 x -= 1

Valor x + 1 x - 1 x x

Postdecremento x = x - 1

Tabla 2. Asignaciones de incremento y decremento Tal y como se muestra en esta tabla, aisladamente todas las incrementaciones son equivalentes, al igual que todas las decrementaciones. En el lenguaje C la asignacin es un operador y la operacin de asignacin puede formar parte de una expresin que sea parte de otra asignacin. El valor de una asignacin ser siempre el de su parte derecha. Expresin x = v; x = x + v; x += v; Asignacin: x recibe el valor v Asignacin: x se incrementa en v Asignacin: x se incrementa en v Descripcin Valor v x + v x + v 24/09/2013 06:20:35 p. m.

http://lsi.vc.ehu.es/asignaturas/FdIc/labs/a1/htm/asig.html

Asignaciones C ++x; --x; x++; x--; y = x += v; Preincremento: x se preincrementa en 1 Predecremento: x se predecrementa en 1 Postincremento: x se postincrementa en 1 Postdecremento: x se postdecrementa en 1 Asignaciones: se evalan de derecha a izquierda; x recibe el valor anterior de x incrementado en v; y recibe el valor anterior de x incrementado en v Tabla 3. Ejemplos de valor de asignaciones Atrs

Pgina 2 x + 1 x - 1 x x x + v

http://lsi.vc.ehu.es/asignaturas/FdIc/labs/a1/htm/asig.html

24/09/2013 06:20:35 p. m.

También podría gustarte