让我来给大家详细讲解一下C++中的运算符和表达式。
运算符
在编程中,我们需要使用各种运算符对数据进行各种操作,C++提供了以下几种运算符:
算术运算符
算术运算符用于基本的算术操作,如加减乘除和取模。具体如下:
运算符 | 描述 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取模(求余数) |
示例代码如下:
#include <iostream>
int main() {
int x = 10, y = 3;
std::cout << "x + y = " << x + y << std::endl;
std::cout << "x - y = " << x - y << std::endl;
std::cout << "x * y = " << x * y << std::endl;
std::cout << "x / y = " << x / y << std::endl;
std::cout << "x % y = " << x % y << std::endl;
return 0;
}
输出结果如下:
x + y = 13
x - y = 7
x * y = 30
x / y = 3
x % y = 1
关系运算符
关系运算符主要用于比较两个值的大小或者是否相等。具体如下:
运算符 | 描述 |
---|---|
== | 等于(如果比较两个操作数相等,返回 true) |
!= | 不等于(如果比较两个操作数不相等,返回 true) |
> | 大于(如果左操作数大于右操作数,返回 true) |
< | 小于(如果左操作数小于右操作数,返回 true) |
>= | 大于等于(如果左操作数大于或等于右操作数,返回 true) |
<= | 小于等于(如果左操作数小于或等于右操作数,返回 true) |
示例代码如下:
#include <iostream>
int main() {
int x = 10, y = 3;
bool result = x == y;
std::cout << "x == y : " << result << std::endl;
result = x != y;
std::cout << "x != y : " << result << std::endl;
result = x > y;
std::cout << "x > y : " << result << std::endl;
result = x < y;
std::cout << "x < y : " << result << std::endl;
result = x >= y;
std::cout << "x >= y : " << result << std::endl;
result = x <= y;
std::cout << "x <= y : " << result << std::endl;
return 0;
}
输出结果如下:
x == y : 0
x != y : 1
x > y : 1
x < y : 0
x >= y : 1
x <= y : 0
逻辑运算符
逻辑运算符主要用于连接两个或多个条件,得到一个 true 或 false 的结果。具体如下:
运算符 | 描述 |
---|---|
&& | 逻辑与(如果两个操作数都非零,则条件为真) |
|| | 逻辑或(如果两个操作数中有任意一个非零,则条件为真) |
! | 逻辑非(取反) |
示例代码如下:
#include <iostream>
int main() {
int x = 10, y = 3;
bool result = x > y && x < 20;
std::cout << "x > y && x < 20 : " << result << std::endl;
result = x > y || x < 5;
std::cout << "x > y || x < 5 : " << result << std::endl;
result = !(x > y);
std::cout << "!(x > y) : " << result << std::endl;
return 0;
}
输出结果如下:
x > y && x < 20 : 1
x > y || x < 5 : 1
!(x > y) : 0
赋值运算符
赋值运算符主要用于给变量赋值,具体如下:
运算符 | 描述 |
---|---|
= | 简单的赋值运算符 |
+= | 加且赋值 |
-= | 减且赋值 |
*= | 乘且赋值 |
/= | 除且赋值 |
%= | 取模且赋值 |
<<= | 左移且赋值 |
>>= | 右移且赋值 |
&= | 按位与且赋值 |
^= | 按位异或且赋值 |
|= | 按位或且赋值 |
示例代码如下:
#include <iostream>
int main() {
int x = 10, y = 3;
x += y;
std::cout << "x += y : " << x << std::endl;
x -= y;
std::cout << "x -= y : " << x << std::endl;
x *= y;
std::cout << "x *= y : " << x << std::endl;
x /= y;
std::cout << "x /= y : " << x << std::endl;
x %= y;
std::cout << "x %= y : " << x << std::endl;
return 0;
}
输出结果如下:
x += y : 13
x -= y : 10
x *= y : 30
x /= y : 10
x %= y : 1
其他运算符
在C++中还有很多其他的运算符,如:
- 位运算符
- 条件运算符
- 逗号运算符等
可以参考相关资料进行学习。
表达式
表达式是由运算符和操作数组成的组合,用于计算一个值。表达式可以是一个变量、常量、函数调用、运算符和操作数组合成的形式。对于一个简单的表达式,可以包含以下四种运算符:
- 一元运算符:只对一个操作数进行操作的运算符,如取反运算符。
- 二元运算符:对两个操作数进行操作的运算符,如加法运算符。
- 三元运算符:对三个操作数进行操作的运算符,如条件运算符。
- 括号运算符:用于改变运算符执行优先级的运算符,如圆括号。
示例代码如下:
#include <iostream>
int main() {
int x = 10, y = 3;
double z = 3.14;
std::cout << "x / y + z = " << x / y + z << std::endl;
std::cout << "(x + y) * z = " << (x + y) * z << std::endl;
std::cout << "z / y = " << z / y << std::endl;
return 0;
}
输出结果如下:
x / y + z = 6.14
(x + y) * z = 31.419999999999998
z / y = 1.04667
以上就是C++中运算符和表达式的详细讲解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++中的运算符和表达式 - Python技术站