一、算术运算符
该运算符的作用是处理四则运算。
- 算术运算符包括以下符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
+ | 正号 | +3 | 3 |
- | 负号 | -3 | -3 |
+ | 加 | 10 + 5 | 15 |
- | 减 | 10 - 5 | 5 |
* | 乘 | 10 * 5 | 50 |
/ | 除 | 10 / 5 | 2 |
% | 取模(取余) | 10 % 3 | 1 |
++ | 前置递增 | a=2; b=++a; | a=3; b=3; |
++ | 后置递增 | a=2; b=a++; | a=3; b=2; |
-- | 前置递减 | a=2; b=–a; | a=1; b=1; |
-- | 后置递减 | a=2; b=a–; | a=1; b=2; |
- 基本运算:
#include <iostream>
int main() {
int a = 6;
int b = 2;
std::cout << a + b << std::endl;
// 8
std::cout << a - b << std::endl;
// 4
std::cout << a * b << std::endl;
// 12
std::cout << a / b << std::endl;
// 3
return 0;
}
- 自增运算:
#include <iostream>
int main() {
// 前置递增先对变量进行++,再计算表达式。
int a = 10;
int b = ++a * 10;
std::cout << b << std::endl;
// 110
// 后置递增先计算表达式,后对变量进行++。
int c = 10;
int d = c++ * 10;
std::cout << d << std::endl;
// 100
return 0;
}
- 注意事项:
- 进行除法运算时,除数不能为 0。
- 只有整型变量可以进行取模运算。
- 前置递增先对变量进行 ++,再计算表达式,后置递增相反。
二、赋值运算符
该运算符主要用于将表达式的值赋给变量。
- 赋值运算符包括以下几个符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
= | 赋值 | a=2; b=3; | a=2; b=3; |
+= | 加等于 | a=0; a+=2; | a=2; |
-= | 减等于 | a=5; a-=3; | a=2; |
*= | 乘等于 | a=2; a*=2; | a=4; |
/= | 除等于 | a=4; a/=2; | a=2; |
%= | 模等于 | a=3; a%2; | a=1; |
- 代码示例:
#include <iostream>
int main() {
int a = 10;
a += 2;
std::cout << a << std::endl;
// 12
a -= 2;
std::cout << a << std::endl;
// 10
a /= 2;
std::cout << a << std::endl;
// 5
a *= 2;
std::cout << a << std::endl;
// 10
return 0;
}
三、比较运算符
该运算符用于表达式的比较,并返回一个真值或假值。
-
提示:C 和 C++ 语言的比较运算中, “真”用数字 1 来表示, “假”用数字 0 来表示。
-
比较运算符有以下符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
== | 相等于 | 4 == 3 | 0 |
!= | 不等于 | 4 != 3 | 1 |
< | 小于 | 4 < 3 | 0 |
> | 大于 | 4 > 3 | 1 |
<= | 小于等于 | 4 <= 3 | 0 |
>= | 大于等于 | 4 >= 1 | 1 |
- 代码示例:
#include <iostream>
int main() {
std::cout << (1 > 0) << std::endl;
// 1
std::cout << (1 == 1) << std::endl;
// 1
std::cout << (1 != 1) << std::endl;
// 0
std::cout << (1 < 0) << std::endl;
// 0
return 0;
}
四、逻辑运算符
该运算符用于根据表达式的值返回真值或假值。
- 逻辑运算符有以下符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
! | 非 | !a | 如果a为假,则!a为真; 如果a为真,则!a为假。 |
&& | 与 | a && b | 如果a和b都为真,则结果为真,否则为假。 |
` | ` | 或 |
- 逻辑非(not:假变真,真变假):
#include <iostream>
int main() {
std::cout << (1 > 0) << std::endl;
// 1
std::cout << !(1 > 0) << std::endl;
// 0
std::cout << !!(1 > 0) << std::endl;
// 1
return 0;
}
- 逻辑与(and:同真为真,其余为假):
#include <iostream>
int main() {
int a = 0;
int b = 0;
std::cout << (a == 0 && b == 0) << std::endl;
// 1
std::cout << (a < 0 && b == 0) << std::endl;
// 0
std::cout << (a == 0 && b < 0) << std::endl;
// 0
return 0;
}
- 逻辑或(or:同假为假,其余为真):
#include <iostream>
int main() {
int a = 0;
int b = 0;
std::cout << (a == 0 || b == 0) << std::endl;
// 1
std::cout << (a < 0 || b == 0) << std::endl;
// 1
std::cout << (a == 0 || b < 0) << std::endl;
// 1
return 0;
}
五、结束语
“-------怕什么真理无穷,进一寸有一寸的欢喜。”
微信公众号搜索:饺子泡牛奶。