1. 本記事の主な内容
- 算術演算子:+、-、*、/、%、++、--
- 代入演算子(上):=、+=、-=、*=、/=、%=
- 比較演算子:==、!=、>、<、>=、<=
- 論理演算子:&&、||、!
2. 主な知识点
算術演算子:+、-、*、/、%、++、--
加法、减法、乘法、除法の演算子は直観的です。除法演算子(/)を使用する際は、ゼロでの除法は避けなければなりません。
// 加法、减法、乘法、除法の例
int x = 10;
int y = x + 20;
std::cout << "y = x(10)+20 = " << y << std::endl;
int z = x + y;
std::cout << "z = x(10)+y = " << z << std::endl;
int w = z - 5;
std::cout << "w = z-5 = " << w << std::endl;
int v = w * 10;
std::cout << "v = w*10 = " << v << std::endl;
int u = (v + w) / 3;
std::cout << "u = (v+w)/3 = " << u << std::endl;
取余数演算子(%)を使用した例:
int x = 15 % 10; // 結果は5です
前置と后置のインクリメント/デクリメント演算子の違い:
// 前置演算子は先に計算を実行し、后置演算子は先に値を返します
int num = 10;
int n1 = ++num; // numは11、n1も11です
int n2 = n1++; // n2は11、n1は12です
num = 10;
int n3 = --num; // numは9、n3も9です
int n4 = n3--; // n4は9、n3は8です
代入演算子(上):=、+=、-=、*=、/=、%=
最も基本的な代入演算子(=)を使用した例:
int x = 10; // 値10をxに代入します
int y = (x + 10) * 10 - 10; // 計算した后に代入します
複合代入演算子を使用した例:
int x = 10;
x += 10; // x = x + 10; 結果xは20です
x -= 5; // x = x - 5; 結果xは15です
x *= 10; // x = x * 10; 結果xは150です
x /= 3; // x = x / 3; 結果xは50です
x %= 6; // x = x % 6; 結果xは2です
比較演算子:==、!=、>、<、>=、<=
これらの演算子は二つの変数の関係を判断します。
const int x = 10;
const int y = 20;
const bool b1 = (x == 10); // 結果はtrueです
const bool b2 = (x != 10); // 結果はfalseです
const bool b3 = (x > y); // 結果はfalseです
const bool b4 = (x < y); // 結果はtrueです
const bool b5 = (x >= y); // 結果はfalseです
const bool b6 = (x >= 10); // 結果はtrueです
const bool b7 = (x <= y); // 結果はtrueです
const bool b8 = (x <= 10); // 結果はtrueです
論理演算子:&&、||、!
論理演算子を使用した例:
const int x = 10;
const int y = 20;
const bool c1 = (x >= 10 && y >= 20); // 結果はtrueです
const bool c2 = (x >= 10 && y > 20); // 結果はfalseです
const bool c3 = (x >= 10 || y >= 20); // 結果はtrueです
const bool c4 = (x > 10 || y > 20); // 結果はfalseです
const bool c5 = !c1; // 結果はfalseです
const bool c6 = !c5; // 結果はtrueです
3. 课后练习
- 練習1:整数を入力し、算術演算子(+、-、*、/、%、++、--)を使用して計算し、結果を出力するコンソールアプリケーションを作成します。
- 練習2:整数を入力し、比較演算子(==、!=、>、<、>=、<=)を使用して二つの数値の関係を判断し、結果を出力します。