2012-03-29 3 views
1

可能性の重複:
What is the difference between ++i and i++
pre Decrement vs. post Decrementint ++と++ intの違いは何ですか?

はい、私はnoobのだが、私は完全に彼らの両方が何を忘れてしまいました。

しかし、int ++はintの値に1を加算するだけです。

++ intとは何ですか?

ありがとうございます。

+2

これはおそらく重複しているでしょう。 –

+0

あなたが話しているプログラミング言語用のタグを追加してください。 –

答えて

1

それは++インクリメントし、それを返します++、戻ってそれをインクリメントします前置インクリメント演算子

nice explanation here

3

です:

a = 5; b = a++; // b = 5, a = 6

a = 5; b = ++a; // b = 6, a = 6

3

すべてCまたはC++での式には型、値、および可能な副作用があります。

int i; 
++i; 

++iのタイプはintです。副作用はiを増やすことです。式の値は、の新しいの値がiです。

int i; 
i++; 

i++のタイプはintです。副作用はiを増やすことです。式の値はoldの値がiです。その場合

int a = 10; 
int b = a++; 

aは11とbになりに設定されている:あなたはC(またはC-ような言語)の話をしている場合は、使用値がない限り

10

が、それはまったく同じです10.これはポストインクリメントです -の後にを増やしてください。

あなたが上にその行を変更した場合:

int b = ++a; 

そしてaはまだ11なるが、そうbはありません。これはプリインクリメントのためです。を増やしてからを使用してください。

C++クラスではそれほど同じではないことに注意してください。一方を優先すると効率を上げることができます。しかし、あなたが整数について話しているので、C++はCと同じ働きをします。

関連する問題