Operators – Referencia de Lenguaje Spin
Aquí un ejemplo de operadores de asignación:
Count++
' (Unario) evalua Count + 1
' y escribe el resultado en Count
Data >>= 3 ' (Binario) mueve Data a la derecha 3 bits
' y escribe el resultado en Data
Los operadores binarios tienen formas especiales terminan en igual '=' para hacerlos
operadores de asignación. Los operadores unarios no tienen forma especial de asignación;
algunos siempre asignan mientras otros asignan solo en situaciones especiales. Ver Tabla 2-9
y a explicación del operador para mayor información.
La mayoría de los operadores de asignación solo pueden usarse dentro de los métodos
PUB
PRI
(bloques
y
). La única excepción es el operador de asignacion constante '=' el cual
solo puede usarse en bloques
Expresiones Constantes y/o Variables
Los operadores que tienen atributos de una expresión entera constante pueden usarse en
tiempo de ejecución para expresiones variables y en tiempo de compilación en expresiones
constantes. Los operadores con expresiones constantes float se usan en expresiones
constantes durante la compilación. Los operadores sin atributos de expresiones solo se usan
en tiempo de ejecución en expresiones variables. La mayoría de los operadores tienen formas
de no asignación que permiten usarlos en ambas expresiones, contantes y variables.
Nivel de Precedencia
Cada operador tiene un nivel de precedencia que determina cuando tomara acción en relación
a otros operadores en la misma expresión. Por ejemplo se conocen algebraicamente algunas
reglas que requieren multiplicar y dividir antes de sumar y restar. Los operadores de
multiplicar y dividir tienen un "nivel mas alto de precedencia" que la suma y resta. también
multiplicar y dividir son conmutables; tienen el mismo nivel de precedencia, así sus
operaciones tienen el mismo valor sin importar el orden en el que se realizan (multiplicar
primero y luego dividir o viceversa). Los operadores conmutativos siempre son evaluados de
izquierda a derecha excepto cuando un paréntesis sobrescribe la regla.
El chip Propeller aplica el orden de las reglas de operaciones como en Algebra: las
expresiones se evalúan de izquierda a derecha, excepto cuando existen paréntesis y diferentes
niveles de precedencia.
Siguiendo esta reglas el Propeller evaluara:
X = 20 + 8 * 4 – 6 / 2
Pagina 150 · Manual Propeller v1.1
CON
.