está mal, es bastante simple:
vamos a añadir entre paréntesis:
z = (x--) - (--x)
^^ así es como compilador ve el código después de tokenizing.
Compiler evalúa la ecuación (parte derecha) de izquierda a derecha
Ahora,
x--
es igual a POP el valor de x y luego disminuirlo y empuje hacia atrás valor en una memoria. Ok, vamos a hacerlo:
valor actual de X es 3, es decrementado 2 - así, en la ecuación nos pondremos 3, pero X contendrá nuevo valor 2.
--x
es igual a disminuir el valor X y luego POP este valor en ecuación. Hagámoslo:
El valor actual de X es 2 (porque la operación anterior lo disminuyó), y ahora queremos disminuirlo una vez más. 2-1 = 1, lo tengo.
Ahora, volviendo a la ecuación completa: z = (3) - (1) = 2
.
¿Qué es 'x- - --x'? – dtsg
x en decremento post menos x pre decremento – arscariosus
es esto 'C#' o esto es un 'JavaScript'? Elija la etiqueta correcta, por favor. – Tigran