C++ 运算符
提示
- 运算符类型:C++中运算符分为六类:算术运算符、赋值运 算符、关系运算符、逻辑运算符、位运算符和其他运算符。
- 算术运算符:用于执行基本的算术操作,例如
+
(加法)、-
(减法)、*
(乘法)、/
(除法)和%
(取模)。 - 赋值和逻辑运算符:赋值运算符用于将值赋给变量,如
=
、+=
、-=
;逻辑运算符用于测试表达式的真值,如&&
(逻辑与)、||
(逻辑或)和!
(逻辑非)。
运算符是执行对变量和值的操作的符号。例如,+
是用于加法的运算符,而 -
是用于减法的运算符。
C++中的运算符可以分为6种类型:
1. C++ 算术运算符
算术运算符用于对变量和数据执行算术运算。例如,
a + b;
这里,+
运算符用于加法运算两个变量 a 和 b。同样地,C++中还有其他各种算术运算符。
运算符 | 操作 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取模运算(除法后的余数) |
示例 1:算术运算符
#include <iostream>
using namespace std;
int main() {
int a, b;
a = 7;
b = 2;
// 输出 a 和 b 的和
cout << "a + b = " << (a + b) << endl;
// 输出 a 和 b 的差
cout << "a - b = " << (a - b) << endl;
// 输出 a 和 b 的积
cout << "a * b = " << (a * b) << endl;
// 输出 a 除以 b 的结果
cout << "a / b = " << (a / b) << endl;
// 输出 a 对 b 取模的结果
cout << "a % b = " << (a % b) << endl;
return 0;
}
输出
a + b = 9
a - b = 5
a * b = 14
a / b = 3
a % b = 1
在这里,运算符 +
、-
和 *
分别计算加法、减法和乘法,就像我们预期的那样。
/ 除法运算符
注意我们程序中 的 (a / b)
操作。/
运算符是除法运算符。
从上面的例子中我们可以看到,如果一个整数除以另一个整数,我们将得到商。然而,如果除数或被除数是一个浮点数,我们将得到小数结果。
7/2 是 3
7.0 / 2 是 3.5
7 / 2.0 是 3.5
7.0 / 2.0 是 3.5
% 取模运算符
取模运算符 %
计算余数。当 a = 9
除以 b = 4
时,余数是 1。
注意: %
运算符只能用于整数。
自增和自减运算符
C++ 还提供了自增和自减运算符:++
和 --
。
++
将操作数的值增加 1--
将它减少 1
例如,
int num = 5;
// 自增运算符
++num; // 6
这里,代码 ++num;
将 num 的值增加 1。
示例 2:自增和自减运算符
// 自增和自减运算符的工作原理
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 100, result_a, result_b;
// 将 a 增加 1 并将结果存储在 result_a 中
result_a = ++a;
cout << "result_a = " << result_a << endl;
// 将 b 减少 1 并将结果存储在 result_b 中
result_b = --b;
cout << "result_b = " << result_b << endl;
return 0;
}
输出
result_a = 11
result_b = 99
在上述程序中,我们将 ++
和 --
运算符作为前缀 (++a 和 --b) 使用。然而,我们也可以将这些运算符作为后缀 (a++ 和 b--) 使用。
2. C++ 赋值运算符
在 C++ 中,赋值运算符用于将值赋给变量。例如,
// 将 5 赋给 a
a = 5;
这里,我们将值 5
赋给了变量 a。
运算符 | 示例 | 等价于 |
---|---|---|
= | a = b; | a = b; |
+= | a += b; | a = a + b; |
-= | a -= b; | a = a - b; |
*= | a *= b; | a = a * b; |
/= | a /= b; | a = a / b; |
%= | a %= b; | a = a % b; |
示例 3:赋值运算符
#include <iostream>
using namespace std;
int main() {
int a, b;
// 将 2 赋给 a
a = 2;
// 将 7 赋给 b
b = 7;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "\nAfter a += b;" << endl;
// 将 a 和 b 的和赋给 a
a += b; // a = a +b
cout << "a = " << a << endl;
return 0;
}
输出
a = 2
b = 7
After a += b;
a = 9
3. C++ 关系运算符
关系运算符用于检查两个操作数之间的关系。例如,
// 检查 a 是否大于 b
a > b;
这里,>
是一个关系运算符。它检查 a 是否大于 b。
如果关系是真,它返回1;如果关系是假,它返回0。
运算符 | 含义 | 示例 |
---|---|---|
== | 等于 | 3 == 5 给出 假 |
!= | 不等于 | 3 != 5 给出 真 |
> | 大于 | 3 > 5 给出 假 |
< | 小于 | 3 < 5 给出 真 |
>= | 大于等于 | 3 >= 5 给出 |