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

++のインクリメントとデクリメント-C++の演算子


インクリメント演算子++はオペランドに1を加算し、デクリメント演算子--はオペランドから1を減算します。だから、

x = x+1; is the same as x++;

同様に、

x = x-1; is the same as x--;
と同じです

インクリメント演算子とデクリメント演算子はどちらも、オペランドの前(プレフィックス)または後(ポストフィックス)のいずれかになります。

x = x+1; can be written as ++x;

式の一部としてインクリメントまたはデクリメントを使用する場合、接頭辞と接尾辞の形式に重要な違いがあることに注意してください。プレフィックス形式を使用している場合は、式を区切る前にインクリメントまたはデクリメントが実行され、ポストフィックス形式を使用している場合は、式全体が評価された後にインクリメントまたはデクリメントが実行されます。

  • プレフィックスバージョン(つまり、++ 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. Pythonのインクリメントおよびデクリメント演算子

    この記事では、Python3.xのインクリメント演算子とデクリメント演算子について学習します。またはそれ以前。他の言語では、前後のインクリメントおよびデクリメント(++-)演算子があります。 Pythonには、そのような演算子はありません。ただし、これらの演算子は、以下の例で説明する形式で実装できます。 例 x=786 x=x+1 print(x) x+=1 print(x) x=x-1 print(x) x-=1 print(x) 出力 787 788 787 786 他の言語には、インクリメント演算子とデクリメント演算子を使用するforループがあります。 Pythonは、デフォ

  2. Pythonのインクリメント演算子とデクリメント演算子?

    Pythonには単項インクリメント/デクリメント演算子(+ +/--)がありません。価値を高める代わりに、 a += 1 値をデクリメントするには、-を使用します a -= 1 例 >>> a = 0 >>> >>> #Increment >>> a +=1 >>> >>> #Decrement >>> a -= 1 >>> >>> #value of a >>> a 0 Pythonは、同じことを行うための複数