C++ 运算符
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;
// printing the sum of a and b
cout << "a + b = " << (a + b) << endl;
// printing the difference of a and b
cout << "a - b = " << (a - b) << endl;
// printing the product of a and b
cout << "a * b = " << (a * b) << endl;
// printing the division of a by b
cout << "a / b = " << (a / b) << endl;
// printing the modulo of a by 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)
在我们的节目中。 /
operator 是除法运算符。
从上面的例子我们可以看出,如果一个整数除以另一个整数,我们将得到商。但是,如果除数或被除数是浮点数,我们将得到小数的结果。
In C++, 7/2 is 3 7.0 / 2 is 3.5 7 / 2.0 is 3.5 7.0 / 2.0 is 3.5
% 模运算符
模运算符 %
计算余数。当 a = 9
除以 b = 4
,余数为 1 .
注意: %
运算符只能与整数一起使用。
递增和递减运算符
C++ 还提供了递增和递减运算符:++
和 --
分别。
++
将操作数的值增加 1--
减少 1
例如,
int num = 5;
// increment operator
++num; // 6
这里,代码 ++num;
增加 num 的值 由 1 .
示例 2:递增和递减运算符
// Working of increment and decrement operators
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 100, result_a, result_b;
// incrementing a by 1 and storing the result in result_a
result_a = ++a;
cout << "result_a = " << result_a << endl;
// decrementing b by 1 and storing the result in 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++ 中,赋值运算符用于为变量赋值。例如,
// assign 5 to 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 is assigned to a
a = 2;
// 7 is assigned to b
b = 7;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "\nAfter a += b;" << endl;
// assigning the sum of a and b to a
a += b; // a = a +b
cout << "a = " << a << endl;
return 0;
}
输出
a = 2 b = 7 After a += b; a = 9
3。 C++ 关系运算符
关系运算符用于检查两个操作数之间的关系。例如,
// checks if a is greater than b
a > b;
这里,>
是关系运算符。它检查是否 a 大于 b 与否。
如果关系为 true ,它返回 1 而如果关系是 false , 它返回 0 .
运算符 | 意义 | 示例 |
---|---|---|
== | 等于 | 3 == 5 给我们假 |
!= | 不等于 | 3 != 5 给我们真实 |
> | 大于 | 3 > 5 给我们假 |
< | 小于 | 3 < 5 给我们真实 |
>= | 大于或等于 | 3 >= 5 给我们假 |
<= | 小于或等于 | 3 <= 5 给我们真实 |
示例 4:关系运算符
#include <iostream>
using namespace std;
int main() {
int a, b;
a = 3;
b = 5;
bool result;
result = (a == b); // false
cout << "3 == 5 is " << result << endl;
result = (a != b); // true
cout << "3 != 5 is " << result << endl;
result = a > b; // false
cout << "3 > 5 is " << result << endl;
result = a < b; // true
cout << "3 < 5 is " << result << endl;
result = a >= b; // false
cout << "3 >= 5 is " << result << endl;
result = a <= b; // true
cout << "3 <= 5 is " << result << endl;
return 0;
}
输出
3 == 5 is 0 3 != 5 is 1 3 > 5 is 0 3 < 5 is 1 3 >= 5 is 0 3 <= 5 is 1
注意 :关系运算符用于决策和循环。
4。 C++ 逻辑运算符
逻辑运算符用于检查表达式是否为 true 或 假 .如果表达式为 true ,它返回 1 而如果表达式为 false , 它返回 0 .
运算符 | 示例 | 意义 |
---|---|---|
&& | 表达式1 && 表达式2 | 逻辑与。 仅当所有操作数都为真时才为真。 |
|| | 表达式1 || 表达式2 | 逻辑或。 如果至少有一个操作数为真,则为真。 |
! | ! 表达 | 逻辑非。 仅当操作数为假时为真。 |
在 C++ 中,逻辑运算符通常用于决策。为了进一步理解逻辑运算符,我们看下面的例子,
Suppose,
a = 5
b = 8
Then,
(a > 3) && (b > 5) evaluates to true
(a > 3) && (b < 5) evaluates to false
(a > 3) || (b > 5) evaluates to true
(a > 3) || (b < 5) evaluates to true
(a < 3) || (b < 5) evaluates to false
!(a < 3) evaluates to true
!(a > 3) evaluates to false
示例 5:逻辑运算符
#include <iostream>
using namespace std;
int main() {
bool result;
result = (3 != 5) && (3 < 5); // true
cout << "(3 != 5) && (3 < 5) is " << result << endl;
result = (3 == 5) && (3 < 5); // false
cout << "(3 == 5) && (3 < 5) is " << result << endl;
result = (3 == 5) && (3 > 5); // false
cout << "(3 == 5) && (3 > 5) is " << result << endl;
result = (3 != 5) || (3 < 5); // true
cout << "(3 != 5) || (3 < 5) is " << result << endl;
result = (3 != 5) || (3 > 5); // true
cout << "(3 != 5) || (3 > 5) is " << result << endl;
result = (3 == 5) || (3 > 5); // false
cout << "(3 == 5) || (3 > 5) is " << result << endl;
result = !(5 == 2); // true
cout << "!(5 == 2) is " << result << endl;
result = !(5 == 5); // false
cout << "!(5 == 5) is " << result << endl;
return 0;
}
输出
(3 != 5) && (3 < 5) is 1 (3 == 5) && (3 < 5) is 0 (3 == 5) && (3 > 5) is 0 (3 != 5) || (3 < 5) is 1 (3 != 5) || (3 > 5) is 1 (3 == 5) || (3 > 5) is 0 !(5 == 2) is 1 !(5 == 5) is 0
逻辑运算符程序说明
(3 != 5) && (3 < 5)
计算结果为 1 因为两个操作数(3 != 5)
和(3 < 5)
是 1 (真实)。(3 == 5) && (3 < 5)
计算结果为 0 因为操作数(3 == 5)
是 0 (错误)。(3 == 5) && (3 > 5)
计算结果为 0 因为两个操作数(3 == 5)
和(3 > 5)
是 0 (错误)。(3 != 5) || (3 < 5)
计算结果为 1 因为两个操作数(3 != 5)
和(3 < 5)
是 1 (真实)。(3 != 5) || (3 > 5)
计算结果为 1 因为操作数(3 != 5)
是 1 (真实)。(3 == 5) || (3 > 5)
计算结果为 0 因为两个操作数(3 == 5)
和(3 > 5)
是 0 (错误)。!(5 == 2)
计算结果为 1 因为操作数(5 == 2)
是 0 (错误)。!(5 == 5)
计算结果为 0 因为操作数(5 == 5)
是 1 (真实)。
5. C++ 位运算符
在 C++ 中,按位运算符用于对各个位执行操作。它们只能与 char
一起使用 和 int
数据类型。
运算符 | 说明 |
---|---|
& | 二进制与 |
| | 二进制或 |
^ | 二进制异或 |
~ | 二进制补码 |
<< | 二进制左移 |
>> | 二进制右移 |
要了解更多信息,请访问 C++ 位运算符。
6.其他 C++ 运算符
以下是 C++ 中可用的其他一些常用运算符的列表。我们将在后面的教程中了解它们。
运算符 | 说明 | 示例 |
---|---|---|
sizeof | 返回数据类型的大小 | sizeof(int); // 4 |
?: | 根据条件返回值 | string result = (5 > 0) ? "even" : "odd"; // "even" |
& | 表示操作数的内存地址 | # // address of num |
. | 访问结构变量或类对象的成员 | s1.marks = 92; |
-> | 用于访问类或结构变量的指针 | ptr->marks = 92; |
<< | 打印输出值 | cout << 5; |
>> | 获取输入值 | cin >> num; |
C语言