Ok, jest dość prosta:
dodajmy wsporniki:
z = (x--) - (--x)
^^ to jak kompilator widzi swój kod po tokenizing.
kompilator ocenia równanie (z prawej strony), od strony lewej do prawej
Teraz,
x--
wynosi pop wartość x, a następnie zmniejszać się i Push do Pamięć wartości. Ok, zróbmy to:
Aktualna wartość X wynosi 3, zmniejszana jest 2 - tak, w równaniu dostaniemy 3, ale X będzie zawierać nową wartość 2.
--x
jest równa zmniejszyć wartość X a następnie POP tę wartość do równania. Zróbmy to:
Bieżąca wartość X wynosi 2 (ponieważ poprzednia operacja ją zmniejszyła), a teraz chcemy ją jeszcze raz zmniejszyć. 2-1 = 1, rozumiem.
Teraz wróć do pełnego równania: z = (3) - (1) = 2
.
Co to jest "x- - --x"? – dtsg
x w zmniejszeniu po odjęciu minus x przed dekrementacją – arscariosus
jest to 'C# 'lub jest to' JavaScript'? Wybierz odpowiedni tag, proszę. – Tigran