演算子は、コンパイラに特定の数学的演算または論理演算を実行するように指示する記号です。C++ には豊富な組み込み演算子があり、次のタイプの演算子を提供します。
演算子の種類 | 効果 |
---|---|
算術演算子 | 四則演算処理用 |
代入演算子 | 式の値を変数に代入するために使用されます。 |
比較演算子 | 式を比較してブール値を返すために使用されます |
論理演算子 | 式の値に基づいてブール値を返すために使用されます。 |
1. 算術演算子
機能: 4 つの操作を処理するために使用されます
オペレーター | 用語 | 例 | 結果 |
---|---|---|---|
+ | 追加 | 10+3 | 13 |
- | 減らす | 10 - 3 | 7 |
* | 取った | 10*3 | 30 |
/ | 削除 | 10/3 | 3 |
% | 取模 | 10%3 | 1 |
++ | 事前インクリメント | a = 10; b = ++a; | a= 11;b=11 |
++ | ポストインクリメント | a = 10; b = a++; | a= 11;b=10 |
– | プリデクリメント | a = 10; b = --a; | a= 9;b=9 |
– | ポストデクリメント | a = 10; b = a–; | a= 9;b=10 |
注:
- 2 つの数値を除算する場合、除数をゼロ (0) にすることはできません。
- 2 つの小数は割り算でき、演算結果が小数になることもあります。
- モジュロ演算では、除数をゼロ (0) にすることはできません。
- 2 つの小数を剰余にすることはできません。
- プレインクリメントでは、最初に変数に対して ++ を実行し、次に式を評価します。ポストインクリメントでは、最初に式を評価し、次に変数に対して ++ を実行します。
2. 代入演算子
役割: 式の値を変数に割り当てるために使用されます。
代入演算子には次の記号が含まれます。
オペレーター | 用語 | 例 | 結果 |
---|---|---|---|
= | 割り当て | a = 3; | a = 3; |
+= | に等しいものを追加します | a = 0; += 3; | a = 3; |
-= | マイナスに等しい | a = 10; a -= 7; | a = 3; |
*= | に等しい乗算 | a = 1; *= 3; | a = 3; |
/= | 等しい除算 | a = 9; /= 3; | a = 3; |
%= | モジュラスは次と等しい | a = 10; /= 3; | a = 1; |
3. 比較演算子
関数: 式の比較に使用され、ブール値を返します。
比較演算子には次の記号があります。
オペレーター | 用語 | 例 | 結果 |
---|---|---|---|
== | に等しい | 7 == 3; | 間違い; |
!= | 等しくない | 7 != 3; | 真実; |
> | 以上 | 7 > 3; | 真実; |
< | 未満 | 7 < 3; | 間違い; |
<= | 以下 | 7 <= 3; | 間違い; |
>= | 以上 | 7 >= 3; | 真実; |
4. 論理演算子
役割: 式の値に基づいてブール値を返すために使用されます。
論理演算子には次の記号があります。
オペレーター | 用語 | 例 | 結果 |
---|---|---|---|
&& | ロジックと | && b; | a と b の両方が true の場合、結果は true になり、それ以外の場合は false になります。 |
Ⅱ | 論理的または | および II b; | a と b のいずれかが true の場合、結果は true になり、両方が false の場合、結果は false になります。 |
! | 論理否定 | !a; | a が false の場合、結果は true、それ以外の場合、結果は false |
注:
- C++ では、a はゼロ (0) を除いて true です; !a。
- 論理和 (||)、false が false の場合、残りは true になります。
- 論理積 (&&)、同じ true が true で、残りは false です。
5. アルゴリズムに関する質問
5.1、分割桁数
タイトル説明: 1、10、100 の 3 桁の数を分割しましょう!
例:
#include <iostream>
using namespace std;
int main()
{
int num = 0;
int unit = 0;
int ten = 0;
int hundred = 0;
//cout << "请输入一个三位数:" << endl;
cin >> num;
unit = num % 10;
ten = num % 100 / 10;
hundred = num / 100;
cout << unit << " " << ten << " " << hundred << endl;
return 0;
}