4

可能な重複:

++ iとi ++の違いは何ですか

減少前と減少後

はい、私はノブですが、私は完全に彼らが両方ともすることを忘れていました。

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

それで、++ intとは何ですか?

ありがとうございました。


  • これはおそらく重複しています。 - Mark Byers
  • 話しているプログラミング言語のタグを追加してください。 - Robᵩ

4 답변


13

C(またはCのような言語)について話しているのなら、それ以外はまったく同じです。つかいます値:

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

その場合、a11になり、bそれはポストインクリメントです - あなたはインクリメントします後につかいます。

上記の行を次のように変更したとします。

int b = ++a;

それからaそれでも11になりますが、そうなりますb。それはプリインクリメントだからです - あなたはインクリメントしますつかいます。

C ++クラスではまったく同じことではないことに注意してください。一方を他方より優先することによって得られる効率性があります。しかし、整数について話しているので、C ++はCと同じ働きをします。


3

++はaを返してインクリメントし、++ aはaをインクリメントして返します。

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。式の値は古いの値i


1

プリインクリメント演算子です

ここでいい説明

リンクされた質問


関連する質問

最近の質問