Diferencia entre revisiones de «Programación en C/Expresiones»

Contenido eliminado Contenido añadido
Maxy (discusión | contribs.)
Sin resumen de edición
Maxy (discusión | contribs.)
Sin resumen de edición
Línea 52:
En el resto del programa hemos visto cómo decirle al ordenador que ejecute una suma, una resta, una multiplicación y una división entera, con los operadores <code>+</code>, <code>-</code>, <code>*</code> y <code>/</code>. Es de notar que el resultado de una operación como estas entre números enteros será siempre otro entero, como se puede observar en la división, en la que no obtenemos un bonito decimal, sino un resultado entero. Además, hemos visto que el resultado de esas operaciones, que llamamos expresiones, puede ser asignado a una variable:
 
<source lang=c>
{|
resultado = 7;
|Resultado
</source>
|-
|7
|}
 
Esa asignación se hace mediante el operador de asignación: <code>=</code>. Con él, ya conocemos cinco operadores.
Línea 62 ⟶ 60:
Pero, como <code>=</code> también es un operador, ¿cómo sabe el ordenador qué operador debe ejecutar primero? Y si es un operador, ¿por qué no da un resultado? ¿No crea una expresión?
 
{| style="border-collapse:collapse;background:white;" cellpadding=5px width=50%
{|
! width=50% style="font-weight:bold; text-align:center; border:1px solid gray;"|Operadores
|Operadores|||Precedencia
! width=50% style="font-weight:bold; text-align:center; border:1px solid gray;"|Precedencia
|-
|style="border:1px solid gray;"|<code>* /</code>
|style="border:1px solid gray;"|Izq. a Der.
|7-
|style="border:1px solid gray;"|<code>+ -</code>
|style="border:1px solid gray;"|Izq. a Der.
|-
|style="border:1px solid gray;"|<code>* /=</code>||Izq. a Der.
|style="border:1px solid gray;"|Der. a Izq.
|<code>+ -</code>||Izq. a Der.
|<code>=</code> ||Der. a Izq.
|}