ツールのタグ
C++ 演算子
演算子は、コンパイラーに特定の数学的演算または論理演算を実行するように指示する記号です。 C++ には豊富な組み込み演算子があり、次の種類の演算子を提供しています:
算術演算子
関係演算子
論理演算子
ビット演算子
代入演算子
その他演算子
この章では、算術演算子、関係演算子、論理演算子、ビット演算子、代入演算子、その他の演算子を 1 つずつ紹介します。
算術演算子
次の表は、C++ でサポートされている算術演算子を示しています。
変数 A の値が 10、変数 B の値が 20 であると仮定すると、次のようになります:
| Operator | Description | Example | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| + | 2 つのオペランドを追加します | A + B get 30 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - | 最初のオペランドから 2 番目のオペランド | を引く A * B は 200 を取得します | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| / | 分子を分母で割ったもの | B / A は 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| を取得します% | モジュロ演算子、除算後の剰余 | B % A は 0 を取得します | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ++ | 増分演算子、整数値を 1 増やします | A++ は 11 を取得します | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| -- | 減少演算子、減少整数値を 1 | A にすると 9 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
例C++ で使用できる算術演算子を理解するには、以下の例を参照してください。 次の C++ プログラムをコピーして test.cpp ファイルに貼り付け、プログラムをコンパイルして実行します。 #include <iostream>
using namespace std;
main()
{
int a = 21;
int b = 10;
int c ;
c = a + b;
cout << "Line 1 - c 的值是 " << c << endl ;
c = a - b;
cout << "Line 2 - c 的值是 " << c << endl ;
c = a * b;
cout << "Line 3 - c 的值是 " << c << endl ;
c = a / b;
cout << "Line 4 - c 的值是 " << c << endl ;
c = a % b;
cout << "Line 5 - c 的值是 " << c << endl ;
c = a++;
cout << "Line 6 - c 的值是 " << c << endl ;
c = a--;
cout << "Line 7 - c 的值是 " << c << endl ;
return 0;
}上記のコードをコンパイルして実行すると、次の結果が生成されます: Line 1 - c 的值是 31 Line 2 - c 的值是 11 Line 3 - c 的值是 210 Line 4 - c 的值是 2 Line 5 - c 的值是 1 Line 6 - c 的值是 21 Line 7 - c 的值是 22 関係演算子次の表は、C++ でサポートされている関係演算子を示しています。 変数 A の値が 10、変数 B の値が 20 であるとします:
例C++ で使用できる関係演算子を理解するには、以下の例を参照してください。 次の C++ プログラムをコピーして test.cpp ファイルに貼り付け、プログラムをコンパイルして実行します。 #include <iostream>
using namespace std;
main()
{
int a = 21;
int b = 10;
int c ;
if( a == b )
{
cout << "Line 1 - a 等于 b" << endl ;
}
else
{
cout << "Line 1 - a 不等于 b" << endl ;
}
if ( a < b )
{
cout << "Line 2 - a 小于 b" << endl ;
}
else
{
cout << "Line 2 - a 不小于 b" << endl ;
}
if ( a > b )
{
cout << "Line 3 - a 大于 b" << endl ;
}
else
{
cout << "Line 3 - a 不大于 b" << endl ;
}
/* 改变 a 和 b 的值 */
a = 5;
b = 20;
if ( a <= b )
{
cout << "Line 4 - a 小于或等于 b" << endl ;
}
if ( b >= a )
{
cout << "Line 5 - b 大于或等于 a" << endl ;
}
return 0;
}上記のコードをコンパイルして実行すると、次の結果が生成されます: Line 1 - a 不等于 b Line 2 - a 不小于 b Line 3 - a 大于 b Line 4 - a 小于或等于 b Line 5 - b 大于或等于 a 論理演算子次の表は、C++ でサポートされている関係論理演算子を示しています。 変数 A の値が 1 で、変数 B の値が 0 であるとします。
例C++ で使用できる論理演算子を理解するには、以下の例を参照してください。 次の C++ プログラムをコピーして test.cpp ファイルに貼り付け、プログラムをコンパイルして実行します。 #include <iostream>
using namespace std;
main()
{
int a = 5;
int b = 20;
int c ;
if ( a && b )
{
cout << "Line 1 - 条件为真"<< endl ;
}
if ( a || b )
{
cout << "Line 2 - 条件为真"<< endl ;
}
/* 改变 a 和 b 的值 */
a = 0;
b = 10;
if ( a && b )
{
cout << "Line 3 - 条件为真"<< endl ;
}
else
{
cout << "Line 4 - 条件不为真"<< endl ;
}
if ( !(a && b) )
{
cout << "Line 5 - 条件为真"<< endl ;
}
return 0;
}上記のコードをコンパイルして実行すると、次の結果が生成されます: Line 1 - 条件为真 Line 2 - 条件为真 Line 4 - 条件不为真 Line 5 - 条件为真 ビットごとの演算子ビットごとの演算子はビットに作用し、ビットごとに演算を実行します。 &、| および ^ の真の値は次のとおりです。 0
Description Instance & 両方のオペランドに同時に存在する場合、バイナリ AND演算文字が結果にコピーされます。 (A & B) は 12 を返します。これは 0000 1100 です | どちらかのオペランドに存在する場合、バイナリ OR 演算子は 1 ビットを結果にコピーします。
C++ における演算子の優先順位演算子の優先順位により、式内の項の組み合わせが決まります。これは式の評価方法に影響します。一部の演算子は他の演算子より優先順位が高くなります。たとえば、乗算演算子と除算演算子は加算演算子や減算演算子よりも優先順位が高くなります。 たとえば、x = 7 + 3 * 2、ここでは、演算子 * の優先順位が + よりも高いため、x には値 20 ではなく値 13 が割り当てられ、乗算 3*2 が最初に計算され、次に 7 が加算されます。 。 次の表では、各演算子を演算子の優先順位の高いものから低いものの順にリストしています。優先順位の高い演算子は表の上に表示され、優先順位の低い演算子は表の下に表示されます。式では、優先順位の高い演算子が最初に評価されます。
#include <iostream>
using namespace std;
main()
{
int a = 20;
int b = 10;
int c = 15;
int d = 5;
int e;
e = (a + b) * c / d; // ( 30 * 15 ) / 5
cout << "(a + b) * c / d 的值是 " << e << endl ;
e = ((a + b) * c) / d; // (30 * 15 ) / 5
cout << "((a + b) * c) / d 的值是 " << e << endl ;
e = (a + b) * (c / d); // (30) * (15/5)
cout << "(a + b) * (c / d) 的值是 " << e << endl ;
e = a + (b * c) / d; // 20 + (150/5)
cout << "a + (b * c) / d 的值是 " << e << endl ;
return 0;
}上記のコードをコンパイルして実行すると、次の結果が生成されます: (a + b) * c / d 的值是 90 ((a + b) * c) / d 的值是 90 (a + b) * (c / d) 的值是 90 a + (b * c) / d 的值是 50 関連動画
ホットAIツール
Undress AI Tool
脱衣画像を無料で
AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。
Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ
Stock Market GPT
AIを活用した投資調査により賢明な意思決定を実現
人気の記事
Windows10がインターネットに接続できない_Win10ネットワークリセットコマンド詳細解説
3週間前 By DDD
ゲーム中にカクつきやマイクロフリーズが発生する PC を修正するにはどうすればよいですか?
1 か月前 By 下次还敢
Win11でよく使うフォルダーを表示させない設定方法_Windows11のクイックアクセス設定
3週間前 By DDD
The Last of Us 2 のすべての安全なコードとその組み合わせ
3週間前 By Jack chen
NetEase Cloud Music で曲のキャッシュ ディレクトリを変更する方法
3週間前 By DDD
ホットトピック
# Douyin レベル価格表 1-75
20475
7
# Wi-FiにIPが割り当てられていないことが表示される
13607
4
# 確認コードを受け取るための仮想携帯電話番号
11948
4
# Gmailメールのログイン入り口はどこですか?
8956
17
人気のツール
メモ帳++7.3.1
使いやすく無料のコードエディター
SublimeText3 中国語版
中国語版、とても使いやすい
ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
ドリームウィーバー CS6
ビジュアル Web 開発ツール
SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3) |












![PHP 実践開発入門: PHP クイック作成 [中小企業フォーラム]](https://img.php.cn/upload/course/000/000/035/5d27fb58823dc974.jpg)









