Asignaciones Intermedias - Parallax Propeller P8X32A Manual Del Usuario

Tabla de contenido
2: Referencia de Lenguaje Spin – Operators
...es igual a 49; que es, 8 * 4 = 32, 6 / 2 = 3, y 20 + 32 – 3 = 49. Si desea que la expresión se
evalúe diferente use paréntesis para encerrar las porciones necesarias de la expresión.
Por ejemplo:
X = (20 + 8) * 4 – 6 / 2
Esto evaluara la expresión en paréntesis primero, el 20 + 8, hacienda que la expresión ahora
sea 109, en vez de 49.
La Tabla 2-10 indica el nivel de precedencia de cada operador desde el mas alto (nivel 0) al
mas majo (nivel 12). Los operadores con mas alto nivel de realizan entes que los de mas bajo
nivel, multiplicar antes de sumar, absoluto antes e multiplicar, etc. La única excepción es
cuando se incluye el paréntesis; este sobrescribe cada nivel de precedencia.

Asignaciones Intermedias

El motor de expresiones del chip Propeller permite y procesa operadores de asignación de
etapas intermedias. Esto se llama "asignación intermedia" y puede usarse para desarrollar
cálculos complejos en menos código. Por ejemplo la siguiente ecuación se soporta
fuertemente en X, y X + 1.
X := X - 3 * (X + 1) / ||(X + 1)
La misma instrucción puede escribirse tomando ventaja del asignador intermedio propiedad
del operador de incremento:
X := X++ - 3 * X / ||X
X
Asumiendo que
empieza en -5, ambas instrucciones evalúan a -2, y ambas almacenan ese
X
valor en
cuando se completan. La segunda instrucción sin embargo lo hace soportándose en
X++
la asignación intermedia (la parte
) para simplificar el resto de la instrucción. El operador
++
incremento '
' se evalúa primero (mayor precedencia) e incrementa X de -5 to -4. Como
este es un "post incremento" (ver Incremento, pre- o post- '+ +', Pág. 156) primero regresa el
X
X
X++ -
valor original de
, -5, la expresión y luego escribe un nuevo valor, -4, a
. así el "
3
..." parte de la expresión se convierte en "-5 – 3..." así los operadores absoluto,
X
multiplicación y división son evaluados, pero el valor de
ha cambiado, así ellos usan el
nuevo valor, -4, para sus operaciones:
-5 – 3 * -4 / ||-4 → -5 – 3 * -4 / 4 → -5 – 3 * -1 → -5 – -3 = -2
Ocasionalmente el uso de asignadores intermedios pueden comprimir múltiples líneas en una
expresión sencilla, resultando en código ligeramente mas pequeño y de ligeramente ejecución
mas rápida.
Tabla de contenido
loading

Productos relacionados para Parallax Propeller P8X32A

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido