En un diagrama de flujo la asignación se representa mediante un bloque como el de la Figura 1.
![]() |
Figura 1. Bloque de asignación en un DdF |
En esta figura expr
representa
la parte derecha (r-value) de la asignación,
una expresión cuya evaluación dará lugar a un único valor,
el resultado de la asignación.
La x
de la Figura 1 representa
la parte izquierda (l-value) de una asignación,
siendo siempre una posición 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 asignación
junto a una expresión exp
,
como se ilustra en la Tabla 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.
| ||||||||||||||||||||||||||||||
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 asignación es un operador y la operación de asignación puede formar parte de una expresión que sea parte de otra asignación. El valor de una asignación será siempre el de su parte derecha.
| |||||||||||||||||||||||||||
Tabla 3. Ejemplos de valor de asignaciones | |||||||||||||||||||||||||||