OperaC++ のトルと例: 型とプログラムとは何か

何ですか Operaトール?

An operaタ パフォーマンスを行うために使用される記号です operaオン operands。アン operaタ operaTES operands。の opera計算は数学的でも論理的でも構いません。さまざまな種類があります operaさまざまな機能を実行するための C++ の Tors operaション。

以下を検討してくださいwing operaる:

a = x + y;

上記のステートメントでは、x と y は operands、+ は加算です operaトル。 C++ コンパイラは上記のステートメントを検出すると、x と y を加算し、結果を変数 a に保存します。

の種類 OperaC++ のトル

主にあります 6種類の operaC++ のトル

  1. 算術 Operaトー
  2. リレーショナル Operaトー
  3. 論理的 Operaトー
  4. ビットwise Operaトー
  5. 譲渡 Operaトー
  6. その他 Operaトー

算術 Operaトー

それらは次のタイプです。 opera数学/算術の実行に使用されるトル operaション。それらには次のものが含まれます。

Operaタ 説明
+追加 operaタ に追加します operands。
– 引き算 operaタ 2を引くnd opera1からXNUMX番目st operaND。
*乗算 operaタ 2を乗算します operands。
/ 分割 operator。 分子を分母で割ります。
% 係数 operaタ 除算後の剰余を返します。
++増分 operaタ 整数値を 1 ずつ増やします。
— デクリメント operator。 整数値を 1 減らします。

例:

#include <iostream>
using namespace std;
int main() {
	int a = 11;
	int b = 5;
	int c;

	cout << "a + b is :" << a+b << endl; //11+5

	cout << "a - b is :" << a-b << endl; //11-5

	cout << "a * b is :" << a*b << endl; //11*5

	cout << "a / b is :" << a/b << endl; //11/5

	cout << "a % b is :" << a%b << endl; //11%5

	cout << "a++ is :" << a++ << endl; //11++

	cout << "a-- is :" << a-- << endl; //12--

	return 0;
}

出力:

算術 Operaトー

コードのスクリーンショットは次のとおりです。

算術 Operaトー

コードの説明:

  1. コードに iostream ヘッダー ファイルを含めます。 これにより、コンソールからの読み取りとコンソールへの書き込みが可能になります。
  2. std 名前空間を含めて、そのクラスと関数を呼び出さずに使用できるようにします。
  3. プログラムのロジックを追加する main() 関数を呼び出します。 { は、main() 関数の本体の開始を示します。
  4. 整数変数 a を宣言し、それを 11 に初期化します。
  5. 整数変数 b を宣言し、それを 5 に初期化します。
  6. 整数変数の宣言 c.
  7. の印刷値 operaa+b をコンソール上の他のテキストと並べて表示します。
  8. の印刷値 operaコンソール上の他のテキストと一緒に表示されます。
  9. の印刷値 operaa*b をコンソール上の他のテキストと並べて表示します。
  10. の印刷値 operaa/b をコンソール上の他のテキストと並べて表示します。
  11. の印刷値 operaa%b をコンソール上の他のテキストと一緒に表示します。
  12. の印刷値 operaa++ をコンソール上の他のテキストと並べて表示します。
  13. の印刷値 operaコンソール上の他のテキストと一緒に表示されます。
  14. プログラムが正常に実行される場合、main() 関数は値を返す必要があります。
  15. main() 関数の本体の終わり。

リレーショナル Operaトー

これらのタイプの operators は比較を実行します operands。たとえば、次のことを知る必要があるかもしれません。 operand が他方より大きい、または他方より小さい。それらには次のものが含まれます。

Operaタ 説明
== に等しい operator。 2 つの値が等しいかどうかをチェックします operand の値。
!= と等しくない operaタ 2 つの値が等しいかどうかをチェックします operand の値。
> より素晴らしい operaタ left の値がどうかをチェックします operand は right の値より大きいです operaND。
<未満 operator。 left の値がどうかをチェックします operand は right の値より小さいです operaND。
>= 以上 operaタ left の値がどうかをチェックします operand は right の値以上です operaND。
<= 以下 operator。 left の値がどうかをチェックします operand は right の値以下です operaND。

例:

#include <iostream>
using namespace std;

int main() {
	int a = 11;
	int b = 5;

	cout << "a=11, b=5" << endl;
	if (a == b) {
		cout << "a == b is true" << endl;
	}
	else {
		cout << " a == b is false" << endl;
	}

	if (a < b) {
		cout << "a < b is true" << endl;
	}
	else {
		cout << "a < b is false" << endl;
	}

	if (a > b) {
		cout << "a > b is true" << endl;
	}
	else {
		cout << "a > b is false" << endl;
	}

	return 0;
}

出力:

リレーショナル Operaトー

コードのスクリーンショットは次のとおりです。

リレーショナル Operaトー

コードの説明:

  1. コードに iostream ヘッダー ファイルを含めます。 これにより、コンソールからの読み取りとコンソールへの書き込みが可能になります。
  2. std 名前空間を含めて、そのクラスと関数を呼び出さずに使用できるようにします。
  3. プログラムのロジックを追加する main() 関数を呼び出します。 { は、main() 関数の本体の開始を示します。
  4. 整数変数 a を宣言し、それを 11 に初期化します。
  5. 整数変数 b を宣言し、それを 5 に初期化します。
  6. 変数 a と b の値を示すテキストをコンソールに出力します。
  7. 算術演算を実行する operaif 意思決定ステートメントで a==b を使用して、それが true か false かを確認します。 { は、if ステートメントの本文の始まりを示します。
  8. 場合にコンソールに印刷するテキスト。 operaa==b は true です。 endl は、終了行を表す C++ キーワードです。カーソルを押して次の行の印刷を開始します。 } は、if ステートメントの本文の終わりを示します。
  9. 上記の if ステートメントの else 部分。次の場合に何をすべきかが記載されています。 operaa==b は false です。
  10. 場合にコンソールに印刷するテキスト。 operaa==b は false です。 endl は、終了行を表す C++ キーワードです。カーソルを押して次の行の印刷を開始します。 } は、else ステートメントの本文の終わりを示します。
  11. 算術演算を実行する operaション、
  12. 場合にコンソールに印刷するテキスト。 operaション
  13. 上記の if ステートメントの else 部分。次の場合に何をすべきかが記載されています。 operaション
  14. 場合にコンソールに印刷するテキスト。 operaション
  15. 算術演算を実行する operaif 意思決定ステートメントで a>b を使用して、それが true か false かを確認します。 { は、if ステートメントの本文の始まりを示します。
  16. 場合にコンソールに印刷するテキスト。 operaa>b は true です。 endl は、終了行を表す C++ キーワードです。カーソルを押して次の行の印刷を開始します。 } は、if ステートメントの本文の終わりを示します。
  17. 上記の if ステートメントの else 部分。次の場合に何をすべきかが記載されています。 operaa>b は false です。
  18. 場合にコンソールに印刷するテキスト。 operaa>b は false です。 endl は、終了行を表す C++ キーワードです。カーソルを押して次の行の印刷を開始します。 } は、else ステートメントの本文の終わりを示します。
  19. プログラムが正常に実行される場合、main() 関数は値を返す必要があります。
  20. main() 関数の本体の終わり。

論理的 Operaトー

  論理的な operaトー 2 つ以上の制約/条件を組み合わせます。論理的 operaまた、検討中の元の状態の評価も補完します。それらには次のものが含まれます。

Operaタ 説明
&& 論理積 operator。 両方の場合に条件は true になります operandsはゼロではありません。
||論理和 operator。 次のいずれかの場合に条件は true になります。 operands はゼロ以外です。
! 論理否定 operator。 それは逆転する operand の論理状態。もし operand は true、! operator はそれを偽ります。

例:

#include <iostream> 
using namespace std;
int main()
{
	int a = 5, b = 2, c = 6, d = 4;
	if (a == b && c > d)
		cout << "a equals to b AND c is greater than d\n";
	else
		cout << "AND operation returned false\n";

	if (a == b || c > d)
		cout << "a equals to b OR c is greater than d\n";
	else
		cout << "Neither a is equal to b nor c is greater than d\n";

	if (!b)
		cout << "b is zero\n";
	else
		cout << "b is not zero";

	return 0;
}

出力:

論理的 Operaトー

コードのスクリーンショットは次のとおりです。

論理的 Operaトー

コードの説明:

  1. コードに iostream ヘッダー ファイルを含めます。 これにより、コンソールからの読み取りとコンソールへの書き込みが可能になります。
  2. std 名前空間を含めて、そのクラスと関数を呼び出さずに使用できるようにします。
  3. プログラムのロジックを追加する main() 関数を呼び出します。
  4. { は、main() 関数の本体の開始を示します。
  5. 4 つの整変数 a、b、c、d を宣言し、それらに異なる値を割り当てます。
  6. && (AND) の使用 operaif ステートメント内の tor。これは、a の値が b の値と等しい、および a の値が b の値より大きいという 2 つの条件を結合します。最初の条件は false、2 番目の条件は true。 False&&true は False であるため、if の結果は false になります。
  7. 上記の if ステートメントが true の場合にコンソールに出力されるテキスト。 これは実行されません。
  8. 上記のif文が偽の場合に実行される部分。
  9. if ステートメントが false の場合にコンソールに出力するテキスト。 これが実行されます。
  10. || の使用(または) operaif ステートメント内の tor。これは、a の値が b の値と等しい、および a の値が b の値より大きいという 2 つの条件を結合します。最初の条件は false、2 番目の条件は true。 False||true は True であるため、if の結果は true になります。
  11. 上記の if ステートメントが true の場合にコンソールに出力されるテキスト。 これが実行されます。
  12. 上記のif文が偽の場合に実行される部分。
  13. if ステートメントが false の場合にコンソールに出力するテキスト。 これは実行されません。
  14. 変数の値が0かどうかを確認します。
  15. 上記の if ステートメントが true の場合にコンソールに出力されるテキスト。 これは実行されません。
  16. 上記のif文が偽の場合に実行される部分。
  17. if ステートメントが false の場合にコンソールに出力するテキスト。 これが実行されます。
  18. プログラムが正常に実行される場合、main() 関数は値を返す必要があります。
  19. main() 関数の本体の終わり。

ビットwise Operaトー

ビットwise operaトー ビットレベルで実行する operaオン operands。初め、 operators はビットレベルに変換されます operaションは上で実行されます operands。算数のとき opera加算や減算などの処理はビット レベルで実行されるため、結果をより速く得ることができます。それらには次のものが含まれます。

Operaタ 説明
& (少しwise そして)。 それは2かかります numbers (operands) は、2 つのビットごとに AND を実行します。 numbers。両方とも 1 の場合、AND は 1 を返し、それ以外の場合はwise 0.
| (少しwise または) テイク 2 numbers (operands) は、2 つのビットごとに OR を実行します。 numbers。いずれかのビットが 1 の場合、1 を返します。
^ (ビットwise XOR) テイク 2 numbers (operands) は、2 のすべてのビットに対して XOR を実行します。 numbers。両方のビットが異なる場合は 1 を返します。
<< (左 shift) XNUMXつかかります numbers それから去った shift最初のビット operand。二番目 operand は合計の場所を決定します shift.
>> (そうです shift) XNUMXつかかります numbers それならそうだね shift最初のビット operand。二番目 operand は、次の場所の数を決定します。 shift.
~(ちょっとwise ない)。 数値を取得し、そのすべてのビットを反転します。
#include <iostream>
using namespace std;

int main() {
	unsigned int p = 60;	  // 60 = 0011 1100  
	unsigned int q = 13;	  // 13 = 0000 1101
	int z = 0;

	z = p & q;
	cout << "p&q is : " << z << endl; // 12 = 0000 1100

	z = p | q;
	cout << "p|q is : " << z << endl; // 61 = 0011 1101

	z = p ^ q;
	cout << "p^q is : " << z << endl; // 49 = 0011 0001

	z = ~p;
	cout << "~p is : " << z << endl; // -61 = 1100 0011

	z = p << 2;
	cout << "p<<2 is: " << z << endl; // 240 = 1111 0000

	z = p >> 2;
	cout << "p>>2 is : " << z << endl; // 15 = 0000 1111

	return 0;
}

出力:

ビットwise Operaトー

コードのスクリーンショットは次のとおりです。

ビットwise Operaトー

コードの説明:

  1. コードに iostream ヘッダー ファイルを含めます。 これにより、コンソールからの読み取りとコンソールへの書き込みが可能になります。
  2. std 名前空間を含めて、そのクラスと関数を呼び出さずに使用できるようにします。
  3. プログラムのロジックを追加する main() 関数を呼び出します。 { は、main() 関数の本体の開始を示します。
  4. 符号なし整数変数 p を宣言し、それに値 60 (バイナリでは 0011 1100) を割り当てます。
  5. 符号なし整数変数 q を宣言し、それに値 13 (バイナリでは 0000 1101) を割り当てます。
  6. 整数変数 z を宣言し、0 に初期化します。
  7. ビットの実行wise & (そして) opera変数 p と q を計算し、結果を変数 z に保存します。
  8. 上記の結果を印刷する opera他のテキストと一緒にコンソールに表示されます。
  9. ビットの実行wise | (または) opera変数 p と q を計算し、結果を変数 z に保存します。
  10. 上記の結果を印刷する opera他のテキストと一緒にコンソールに表示されます。
  11. ビットの実行wise ^ (XOR) opera変数 p と q を計算し、結果を変数 z に保存します。
  12. 上記の結果を印刷する opera他のテキストと一緒にコンソールに表示されます。
  13. ビットの実行wise ~ (違います) opera変数 p と q を計算し、結果を変数 z に保存します。
  14. 上記の結果を印刷する opera他のテキストと一緒にコンソールに表示されます。
  15. 左を実行する shift opera変数 p を計算し、結果を変数 z に保存します。
  16. 上記の結果を印刷する opera他のテキストと一緒にコンソールに表示されます。
  17. 権利を遂行する shift opera変数 p を計算し、結果を変数 z に保存します。
  18. 上記の結果を印刷する opera他のテキストと一緒にコンソールに表示されます。
  19. プログラムが正常に実行される場合、main() 関数は値を返す必要があります。
  20. main() 関数の本体の終わり。

譲渡 Operaトー

譲渡 operaトー 変数に値を代入します。の operand/variable が左側に追加されます。 operator の右側に値が追加されます。 operaトル。変数と値は同じデータ型に属している必要があります。wiseを実行すると、C++ コンパイラでエラーが発生します。
例:

x = 5;

上の例では、x は変数 / です。operand, = は代入です opera5 が値です。人気の課題はこちら operaC++ のトール:

Operaタ 説明
= (単純な代入 operaトール) 右側の値を左側の変数に代入します。
+= (AND代入を追加 operaトール) 最初に left の値を加算します operand から右の値へ opera次に、結果を左側の変数に代入します。
-= (減算 AND 代入 operaトール) まず右の値を減算します opera左の値からの nd opera次に、結果を左側の変数に代入します。
*= (乗算 AND 代入 operaトール) まず左の値を乗算します operand と right の値 opera次に、結果を左側の変数に代入します。
/= (除算 AND 代入 operaトール) まず左の値を除算します operaright の値による nd opera次に、結果を左側の変数に代入します。

例:

#include <iostream> 
using namespace std;
int main()
{
	int x = 5;
	cout << "Initial value of x is " << x << "\n";

	x += 5;
	cout << "x += 5 gives :" << x << "\n";

	x -= 5;
	cout << "x -= 5 gives : " << x << "\n";

	x *= 5;
	cout << "x *= 5 gives :" << x << "\n";

	x /= 5;
	cout << "x /= 5 gives : " << x << "\n";

	return 0;
}

出力:

譲渡 Operaトー

コードのスクリーンショットは次のとおりです。

譲渡 Operaトー

コードの説明:

  1. コードに iostream ヘッダー ファイルを含めます。 これにより、コンソールからの読み取りとコンソールへの書き込みが可能になります。
  2. std 名前空間を含めて、そのクラスと関数を呼び出さずに使用できるようにします。
  3. プログラムのロジックを追加する main() 関数を呼び出します。
  4. { は、main() 関数の本体の開始を示します。
  5. 整数変数 x を宣言し、それに値 5 を割り当てます。
  6. 変数 x の値を他のテキストと一緒にコンソールに表示します。 \n は改行文字です。 印刷時にカーソルを次の行に移動します。
  7. 変数 x の値に 5 を加算し、結果を変数 x に代入します。
  8. 変数 x の値を他のテキストと一緒にコンソールに表示します。
  9. x の値から 5 を減算し、結果を変数 x に代入します。
  10. 変数 x の値を他のテキストと一緒にコンソールに表示します。
  11. 変数 x の値に 5 を乗算し、結果を変数 x に代入します。
  12. 変数 x の値を他のテキストと一緒にコンソールに表示します。
  13. 変数 x の値を 5 で除算し、結果を変数 x に代入します。
  14. 変数 x の値を他のテキストと一緒にコンソールに表示します。
  15. プログラムが正常に実行される場合、main() 関数は値を返す必要があります。
  16. main() 関数の本体の終わり。

その他 Operaトー

その他 Operaトー サイズを含む operaトル、カンマ Operaトール、条件付き Operaトール、そして Operaトールの優先順位。
その他についても議論しましょう operaC++ でサポートされるトル:

のサイズ operaタ

この operator は変数のサイズを決定します。 sizeof を使用する operator を使用してデータ型のサイズを決定します。

例:

#include <iostream> 
using namespace std;
int main() {
	cout<<"Size of int : "<< sizeof(int) << "\n";

	cout<<"Size of char : " << sizeof(char) << "\n";

	cout<<"Size of float : " << sizeof(float) << "\n";

	cout<<"Size of double : " << sizeof(double) << "\n";

	return 0;
}

出力:

のサイズ operaタ

コードのスクリーンショットは次のとおりです。

のサイズ operaタ

コードの説明:

  1. コードに iostream ヘッダー ファイルを含めます。 これにより、コンソールからの読み取りとコンソールへの書き込みが可能になります。
  2. std 名前空間を含めて、そのクラスと関数を呼び出さずに使用できるようにします。
  3. プログラムのロジックを追加する main() 関数を呼び出します。 { は、main() 関数の本体の開始を示します。
  4. sizeof を使用した整数データ型のサイズの決定 operator に保存し、コンソール上の他のテキストと一緒に印刷します。
  5. sizeof を使用した文字データ型のサイズの決定 operator に保存し、コンソール上の他のテキストと一緒に印刷します。
  6. sizeof を使用した float データ型のサイズの決定 operator に保存し、コンソール上の他のテキストと一緒に印刷します。
  7. sizeof を使用した float データ型のサイズの決定 operator に保存し、コンソール上の他のテキストと一緒に印刷します。
  8. プログラムが正常に実行される場合、main() 関数は値を返す必要があります。
  9. main() 関数の本体の終わり。

コンマ Operaタ

  コンマ operaタ (,) は、次のシーケンスのパフォーマンスをトリガーします。 operaション。まず表現するのは operand を実行し、結果を破棄します。次に、2 番目の値を評価します。 operand を実行し、値と型を返します。

#include <iostream>
using namespace std;
int main() {
	int x, y;
	y = 100;
	x = (y++, y + 10, 99 + y);
	cout << x;
	return 0;
}

出力:

コンマ Operaタ

コードのスクリーンショットは次のとおりです。

コンマ Operaタ

コードの説明:

  1. コードに iostream ヘッダー ファイルを含めます。 これにより、コンソールからの読み取りとコンソールへの書き込みが可能になります。
  2. std 名前空間を含めて、そのクラスと関数を呼び出さずに使用できるようにします。
  3. プログラムのロジックを追加する main() 関数を呼び出します。 { は、main() 関数の本体の開始を示します。
  4. XNUMX つの整数変数 x と y を宣言します。
  5. 変数 ya の値 100 を割り当てます。
  6. y の値をインクリメントし、結果を変数 x に代入します。 y の 100 から始まり、101 (y++) まで増加します。 次に、y が 10 に加算されます。最後に、まだ 101 である y が 99 に加算され、200 になります。x は 200 になります。
  7. 変数 x の値をコンソールに表示します。
  8. プログラムが正常に実行される場合、main() 関数は値を返す必要があります。
  9. main() 関数の本体の終わり。

条件付きの Operaタ

この operator は条件を評価し、評価の結果に基づいて動作します。

構文:

Condition ? Expression2 : Expression3;

パラメーター:

  • Condition は評価される条件です。
  • Expression1 は、条件が true の場合に実行される式です。
  • Expression3 は、条件が false の場合に実行される式です。

例:

#include <iostream>
using namespace std;
int main() {
	int a = 1, b;
	b = (a < 10) ? 2 : 5;
	cout << "value of b: " << b << endl;
	return 0;
}

出力:

条件付きの Operaタ

コードのスクリーンショットは次のとおりです。

条件付きの Operaタ

コードの説明:

  1. コードに iostream ヘッダー ファイルを含めます。 これにより、コンソールからの読み取りとコンソールへの書き込みが可能になります。
  2. std 名前空間を含めて、そのクラスと関数を呼び出さずに使用できるようにします。
  3. プログラムのロジックを追加する main() 関数を呼び出します。 { は、main() 関数の本体の開始を示します。
  4. XNUMXつを宣言する 整数変数 aとb。 変数 a には値 1 が割り当てられています。
  5. 変数への値の代入 b.変数 a が 10 未満の場合、b には値 2 が割り当てられ、その他の値は割り当てられます。wise, b には値 5 が割り当てられます。
  6. 変数 b の値を他のテキストと一緒にコンソールに表示します。
  7. プログラムが正常に実行される場合、main() 関数は値を返す必要があります。
  8. main() 関数の本体の終わり。

Operaトルの優先順位

シングル opera複数ある場合があります operaトル。その場合、 operaTor の優先順位によって、最初に評価されるものが決まります。

次のことwing リストは優先順位を示します operaC++ の tors (左から右に優先順位が低くなります):

()、[]、*、/、%、+/-、<<、>>、==、!=、^、|、&&、||、?:、=、+=、-=、*= 、/=

まとめ

  • Operators は論理演算と算術演算を実行するための記号です operaション。
  • 算術 operators はさまざまな計算を実行するのに役立ちます operaオン operands。
  • リレーショナル operaトルはさまざまな比較を行うのに役立ちます operaオン operands。
  • 論理的 operaトルはさまざまな論理的な実行に役立ちます operaオン operands。
  • ビットwise operaトー ちょっとしたパフォーマンスを手伝ってくださいwise operaオン operands。
  • 譲渡 operators はさまざまな計算を実行するのに役立ちます operaオン operands。
  • サイズ operator は変数またはデータ型のサイズを返します。
  • カンマ operator は次のシーケンスを実行します operaション。
  • 条件付き operator は条件を評価し、結果に基づいて動作します。