文章目录
- 一、算术运算符
- 二、赋值运算符
- 三、比较运算符
- 四、逻辑运算符
- 五、算法题
- 5.1、拆分位数
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++ 内置了丰富的运算符,并提供了以下类型的运算符:
运算符类型 | 作用 |
---|---|
算术运算符 | 用于处理四则运算 |
赋值运算符 | 用于将表达式的值赋给变量 |
比较运算符 | 用于表达式的比较,并返回一个 bool 值 |
逻辑运算符 | 用于根据表达式的值返回 bool 值 |
一、算术运算符
作用:用于处理四则运算
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
+ | 加 | 10 + 3 | 13 |
- | 减 | 10 - 3 | 7 |
* | 乘 | 10 * 3 | 30 |
/ | 除 | 10 / 3 | 3 |
% | 取模 | 10 % 3 | 1 |
++ | 前置递增 | a = 10; b = ++a; | a= 11;b=11 |
++ | 后置递增 | a = 10; b = a++; | a= 11;b=10 |
– | 前置递减 | a = 10; b = --a; | a= 9;b=9 |
– | 后置递减 | a = 10; b = a–; | a= 9;b=10 |
注意:
- 两个数相除,除数不可以为零(0)。
- 两个小数可以相除,运算结果也可以是小数。
- 取模运算时,除数不能为零(0)。
- 两个小数不可以取模。
- 前置递增先对变量进行++,再计算表达式;后置递增先计算表达式,再对变量进行++。
二、赋值运算符
作用:用于将表达式的值赋给变量
赋值运算符包括以下几个符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
= | 赋值 | a = 3; | a = 3; |
+= | 加等于 | a = 0; a += 3; | a = 3; |
-= | 减等于 | a = 10; a -= 7; | a = 3; |
*= | 乘等于 | a = 1; a *= 3; | a = 3; |
/= | 除等于 | a = 9; a /= 3; | a = 3; |
%= | 模等于 | a = 10; a /= 3; | a = 1; |
三、比较运算符
作用:用于表达式的比较,并返回一个 bool 值。
比较运算符有以下符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
== | 相等于 | 7 == 3; | false; |
!= | 不等于 | 7 != 3; | true; |
> | 大于 | 7 > 3; | true; |
< | 小于 | 7 < 3; | false; |
<= | 小于等于 | 7 <= 3; | false; |
>= | 大于等于 | 7 >= 3; | true; |
四、逻辑运算符
作用:用于根据表达式的值返回 bool 值
逻辑运算符有以下符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
&& | 逻辑与 | a && b; | 如果 a 和 b 都为真,则结果为真;否则为假。 |
II | 逻辑或 | a II b; | 如果 a 和 b 有一个为真,则结果为真,二者都为假时,结果为假; |
! | 逻辑非 | !a; | 如果 a 为假,则结果为真;否则为假 |
注意:
- 在 C++ 中,a 除了为零(0);!a 都为真。
- 逻辑或 (||) ,同假为假,其余为真。
- 逻辑与 (&&) ,同真为真,其余为假。
五、算法题
5.1、拆分位数
题目描述:拆分一个三位数的个位、十位、百位!
示例:
#include <iostream>
using namespace std;
int main()
{
int num = 0;
int unit = 0;
int ten = 0;
int hundred = 0;
//cout << "请输入一个三位数:" << endl;
cin >> num;
unit = num % 10;
ten = num % 100 / 10;
hundred = num / 100;
cout << unit << " " << ten << " " << hundred << endl;
return 0;
}