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

C++でi++または++iを使用する場合


インクリメント演算子は値を1つ増やすために使用され、デクリメントは逆に機能します。デクリメント演算子は値を1つ減らします。

プリインクリメント(++ i) −値を変数に割り当てる前に、値は1ずつ増加します。

ポストインクリメント(i ++) −値を変数に割り当てた後、値が増分されます。

これがC++言語でのi++と++iの構文です

++variable_name; // Pre-increment
variable_name++; // Post-increment

ここで

変数名 −ユーザーが指定した変数の名前。

これは、C++言語での前後のインクリメントの例です

#include <iostream>
using namespace std;
int main() {
   int i = 5;
   cout << "The pre-incremented value: " << i;
   while(++i < 10 )
   cout<<"\t"<<i;
   cout << "\nThe post-incremented value: " << i;
   while(i++ < 15 )
   cout<<"\t"<<i;
   return 0;
}

出力

The pre-incremented value: 56789
The post-incremented value: 101112131415

上記のプログラムでは、preおよびpostインクリメントのコードがmain()関数に存在します。整数型の変数iは、iの値が10未満になるまで事前にインクリメントされ、iの値が15未満になるまでポストインクリメントされます。

while(++i < 10 )
printf("%d\t",i);
cout << "\nThe post-incremented vaue : " << i;
while(i++ < 15 )
printf("%d\t",i);

  1. なぜC++で揮発性修飾子を使用するのですか?

    揮発性とは2つのことを意味します- 変数の値は、コードを変更しなくても変更される可能性があります。したがって、コンパイラが変数の値を読み取るときはいつでも、それが最後に読み取られたときと同じであるとは見なされない場合や、最後に格納された値と同じであるとは見なされない場合がありますが、再度読み取る必要があります。 揮発性変数に値を格納する行為は、外部から観察できる「副作用」であるため、コンパイラは値を格納する行為を削除することはできません。たとえば、2つの値が連続して格納されている場合、コンパイラは実際に値を2回格納する必要があります。 例として: i = 2; i = i;

  2. C#のwhileループでcontinueステートメントをどのように使用しますか?

    continueステートメントにより、ループは本体の残りの部分をスキップし、繰り返す前にその状態をすぐに再テストします。 C#のcontinueステートメントはbreakステートメントのように機能します。ただし、continueを強制的に終了する代わりに、ループの次の反復を強制的に実行し、その間のコードをスキップします。 whileループの場合、continueステートメントにより、プログラム制御が条件付きテストに渡されます。 以下は、whileループでcontinueステートメントを使用するための完全なコードです。 例 using System; namespace Demo { &n