C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++のi++と++iの間にパフォーマンスの違いはありますか?


++のサフィックスバージョンとプレフィックスバージョンには大きな違いがあります。

  • プレフィックスバージョン(つまり、++ i)では、iの値がインクリメントされ、式の値はiの新しい値になります。したがって、基本的には、最初にインクリメントしてから、式に値を割り当てます。

  • Postfixバージョン(つまり、i ++)では、iの値はインクリメントされますが、式の値はiの元の値です。したがって、基本的には、最初に式に値を割り当ててから、変数をインクリメントします。

理解を深めるために、いくつかのコードを見てみましょう。

サンプルコード

#include<iostream>
using namespace std;
int main() {
   int x = 3, y, z;
   y = x++;
   z = ++x;
   cout << x << ", " << y << ", " << z;
   return 0;
}

出力

5, 3, 5

詳細を見てみましょう

  • xを3に初期化します

  • 式x++を評価して得られる値をyに割り当てます。つまり、インクリメントする前のxの値を割り当ててから、xをインクリメントします。

  • 次に、xをインクリメントし、式++ xを評価して取得した値、つまりインクリメント後のxの値をzに割り当てます。

  • これらの値を印刷する


  1. C ++のプレフィックス演算子とポストフィックス演算子の違いは何ですか?

    プレフィックスバージョン(つまり、++ i)では、iの値がインクリメントされ、式の値はiの新しい値になります。したがって、基本的には、最初にインクリメントしてから、式に値を割り当てます。 postfixバージョン(つまり、i ++)では、iの値は増分されますが、式の{value|worth}はiの元の値です。したがって、基本的には、最初に式に値を割り当ててから、変数をインクリメントします。 理解を深めるためにいくつかのコードを見てみましょう- 例 #include<iostream> using namespace std; int main() {    

  2. C++の++iとi++の違いは何ですか?

    ++のサフィックスバージョンとプレフィックスバージョンには大きな違いがあります。 プレフィックスバージョン(つまり、++ i)では、iの値がインクリメントされ、式の値はiの新しい値になります。したがって、基本的には、最初にインクリメントしてから、式に値を割り当てます。 postfixバージョン(つまり、i ++)では、iの値はインクリメントされますが、式の値はiの元の値です。したがって、基本的には、最初に式に値を割り当ててから、変数をインクリメントします。 例 理解を深めるために、いくつかのコードを見てみましょう- #include<iostream> using name