Ok, nó khá đơn giản:
hãy thêm dấu ngoặc:
z = (x--) - (--x)
^^ đây là cách biên dịch thấy mã của bạn sau khi tokenizing.
Compiler đánh giá phương trình (phần bên phải) từ trái sang phải
Bây giờ,
x--
bằng POP giá trị của x và sau đó giảm nó và đẩy lùi giá trị vào một ký ức. Ok, cho phép làm điều đó:
Giá trị hiện tại của X là 3, giảm đi là 2 - vì vậy, trong phương trình chúng ta sẽ nhận được 3, nhưng X sẽ chứa giá trị mới 2.
--x
bằng giảm giá trị giá trị X và sau đó POP giá trị này vào phương trình. Hãy làm điều đó:
Giá trị hiện tại của X là 2 (vì thao tác trước đó đã giảm) và bây giờ chúng tôi muốn giảm lại một lần nữa. 2-1 = 1, hiểu rồi.
Bây giờ, quay lại toàn bộ phương trình: z = (3) - (1) = 2
.
Nguồn
2012-06-14 07:56:42
'x— - --x' là gì? – dtsg
x trong giảm phân đoạn trừ x trước khi giảm – arscariosus
là 'C#' hoặc đây là một 'JavaScript'? Vui lòng chọn đúng thẻ. – Tigran