C++の代入演算子
代入演算子は、左のオペランドで指定されたオブジェクトに値を格納します。代入演算には、第2オペランドの値を第1オペランドで指定したオブジェクトに格納する単純代入と、算術演算、シフト演算、ビット演算を行ってから代入演算の2種類があります。結果。
#include<iostream> using namespace std; int main() { int i; i = 10; // Simple Assignment cout << i; return 0; }
10
- 算術型
- opが+または–の場合のポインタ
e1 op=e2フォームはe1=e1 op e2として動作しますが、e1は1回だけ評価されます。
以下は、C++の複合代入演算子です-
演算子 | 説明 |
---|---|
* = | 第1オペランドの値に第2オペランドの値を掛けます。結果を最初のオペランドで指定されたオブジェクトに格納します。 |
/ = | 第1オペランドの値を第2オペランドの値で除算します。結果を最初のオペランドで指定されたオブジェクトに格納します。 |
%= | 第2オペランドの値で指定された第1オペランドのモジュラスを取得します。結果を最初のオペランドで指定されたオブジェクトに格納します。 |
+ = | 第2オペランドの値を第1オペランドの値に追加します。結果を最初のオペランドで指定されたオブジェクトに格納します。 |
– = | 最初のオペランドの値から2番目のオペランドの値を減算します。結果を最初のオペランドで指定されたオブジェクトに格納します。 |
<<= | 第1オペランドの値を、第2オペランドの値で指定されたビット数だけ左にシフトします。結果を最初のオペランドで指定されたオブジェクトに格納します。 |
>> = | 第1オペランドの値を、第2オペランドの値で指定されたビット数だけ右にシフトします。結果を最初のオペランドで指定されたオブジェクトに格納します。 |
&= | 第1オペランドと第2オペランドのビットごとのANDを取得します。結果を最初のオペランドで指定されたオブジェクトに格納します。 |
^ = | 第1オペランドと第2オペランドのビット単位の排他的論理和を取得します。結果を最初のオペランドで指定されたオブジェクトに格納します。 |=1番目と2番目のオペランドのビット単位の包含ORを取得します。結果を最初のオペランドで指定されたオブジェクトに格納します。 |
#include<iostream> using namespace std; int main() { int a = 3, b = 2; a += b; cout << a << endl; a -= b; cout << a << endl; a *= b; cout << a << endl; a /= b; cout << a << endl; return 0; }
これにより、出力が得られます-
5 3 6 3
列挙型への複合代入はエラーメッセージを生成することに注意してください。左のオペランドがポインター型の場合、右のオペランドはポインター型であるか、0と評価される定数式である必要があります。左のオペランドが整数型の場合、右のオペランドはポインターであってはなりません。タイプ。
-
C++の算術演算子
C++には5つの基本的な算術演算子があります。彼らは- 追加(+) 減算(-) 分割(/) 乗算(*) モジュロ(%) 例 これらの演算子は、C++の任意の算術演算を操作できます。例を見てみましょう- #include <iostream> using namespace std; main() { int a = 21; int b = 10; int c ; c = a + b; cout << "Line 1 - Va
-
Pythonのさまざまな代入演算子タイプは何ですか?
次の表は、すべての代入演算子を示しています- オペレーター 説明 例 = 右側のオペランドから左側のオペランドに値を割り当てます c =a+bからcへのa+bの値 + = 右のオペランドを左のオペランドに追加し、結果を左のオペランドに割り当てます c + =acにaを追加 -= 左のオペランドから右のオペランドを減算し、その結果を左のオペランドに割り当てます c-=cからaを引く * = 右のオペランドと左のオペランドを乗算し、その結果を左のオペランドに割り当てます c * =cにaを掛けて、cに割り当てます / = 左のオペランドを右のオペランドで除算し