2015-06-19 67 views
-1

我不認爲自己在編程方面不好,但是自從過去幾天來一直困擾着我。++計數器是什麼意思?

int counter = 3; 
++counter; 

以下代碼與counter++;相同。

+2

就像一個註釋,鏈接的答案是指JavaScript,而這個問題涉及Java和C/C++。但是,我99%肯定他們以相似的方式運作。 –

+2

@ChrisChambers我將確認他們的行爲方式相同 – jdkorv11

回答

6

它是相似的,但不相同。

在你的表情中並不重要,但如果你有更復雜的事情,比如System.out.println(counter++),那就會有很大的不同。

例如: int counter = 3; System.out.println(counter++)

這將打印3,然後計數器遞增到4

但是,如果你這樣做

int counter = 3; System.out.println(++counter)

將打印4之前,因爲它增加將該值作爲打印功能的參數。

這是一個什麼時候執行增量的問題,前綴在其他操作之前執行,後綴在其後執行。他們有不同的優先級。

+1

好的,謝謝。現在,既然我很好奇,你能否解釋它可能會有什麼不同? – Asker123

+0

沒問題,編輯答案。 –

+0

完美!謝謝。希望我對編程知之甚多。我會在10分鐘內接受它。 – Asker123