Esto negara el valor de
Decremento, pre- o post- '
El operador decremento es un operador inmediato especial que decrementa una variable en
uno y asigna el nuevo valor a la misma variable. Puede usarse en expresiones variables en
tiempo de ejecución. Decrementos tiene dos formas, pre-decremento y post-decremento,
dependiendo de en que lado de la variable aparece. El pre-decremento aparece a la izquierda
de la variable y el post-decremento aparece a la derecha de la variable. Esto es
extremadamente útil en programación ya que hay muchas situaciones que llaman a un
decremento de una variable justo antes o despues de usar ese valor de la variable. Por
ejemplo:
Y := --X + 2
El ejemplo de arriba muestra el pre-decremento; esto significa que 'reduce antes de
proporcionar el valor a la siguiente operación". Reduce el valor de
X
resultado en
y proporciona el resultado al resto de la expresión. Si
--X
este ejemplo,
almacenara 4 en
Y
el resultado 6 en
. Después de esta instrucción
Y := X-- + 2
Arriba se muestra la forma de post-decremento, significa que "reduce despues de
proporcionar el valor a la siguiente operación". Proporciona el valor actual de
siguiente operación en la expresión y luego decrementa el valor de
X
X
resultado en
. Si
comienza en 5 en este ejemplo,
expresión (5 + 2) para ser evaluado posteriormente, despues almacenara 4 en
5 + 2 se evalúa y el resultado, 7, se almacena en
Y
y
es igual a 7.
Como el decremento es siempre un operador de asignación , las reglas de asignador
intermediario aplican (ver Pág. 151). Asuma que
Y := --X + X
X
Aquí,
primero de active a 4, despues 4 + 4 se evalúa y
Y := X-- + X
Aquí el valor actual de
a 4, entonces se evalúa 5 + 4 y
2: Referencia de Lenguaje Spin – Operators
A
y almacenara el resultado de regreso en
'
- -
X
, luego la expresión , 4 + 2 se evalúa y finalmente escribe
X
, 5, se guarda para la siguiente operación (la suma) y
Y
se activa a 9.
A.
X
X
Y
es igual a 4 y
igual a 6.
X
proporcionara el valor actual para la
Y
. Después de esta instrucción
X
inicio en 5 para los siguientes ejemplos:
Y
se active a 8.
X
en uno, escribe ese
comienza como 5 en
X
para la
X
en uno y escribe el
X
. La expresión
X
es igual a 4
X
se decrementa