Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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.
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.