2010-11-15 100 views
6

可能重複的區別:
Incrementing in C++ - When to use x++ or ++x?是什麼X ++和++ X

是什麼X ++和++ X之間的區別?

+0

可能重複的[遞增在C++ - 當使用X ++ ++或X'](http://stackoverflow.com/questions/1812990 /遞增時使用x或x) - 儘管答案是C++,但它在JavaScript中的工作原理完全相同。 – casablanca 2010-11-15 15:45:01

+1

另請參見http://stackoverflow.com/questions/1968371/瞭解增量 – 2010-11-15 15:48:35

+0

想知道如何有人應該知道它在Javascript和C++中的作用相同。問題是這些表達式在Javascript中如何工作。對我來說這顯然不是一個重複的問題。特別是作爲初學者,你只能看到語言特定的語法,而不是背後的抽象概念。 – Flip 2017-08-18 09:35:36

回答

1

如果您編寫y = ++x,則在增加x之後將分配y變量。
如果你寫y = x++y變量將被分配之前遞增x

如果x1,第一個將設置y2;第二個將y設置爲1

6

x++執行該語句,然後遞增該值。

++x遞增該值,然後執行語句。

var x = 1; 
var y = x++; // y = 1, x = 2 
var z = ++x; // z = 3, x = 3 
4

x++返回x,然後增加它。

++x增加x,然後返回它。

5

++x按操作順序高於x++++x發生在作業之前,但x++發生在作業之後。

對於〔實施例:

var x = 5; 
var a = x++; 
// now a == 5, x == 6 

並且:的

var x = 5; 
var a = ++x; 
// now a == 6, x == 6 
相關問題