| 运算符 | 名称 | 示例 | 说明 |
|---|---|---|---|
+ | 加法 | a + b | 求和 |
- | 减法 | a - b | 求差 |
* | 乘法 | a * b | 求积 |
/ | 除法 | a / b | 求商 |
% | 取模 | a % b | 求余数(整数) |
++ | 自增 | a++, ++a | 增加1 |
-- | 自减 | a--, --a | 减少1 |
+ | 一元正号 | +a | 保持符号不变 |
- | 一元负号 | -a | 取相反数 |
整数运算
加(+)、减(-)、乘法(*)与数学一致
- 整数除法(/):截断小数(取商)
- cout<<10/4; // 输出2,两边都是整数,结果必然是商
- cout<<10.0/4; // 输出2.5,两边存在浮点数,结果正常计算,默认6位有效数字
- 整数取模(%):求余数
- cout<<10%3; // 输出1
浮点数运算
加(+)、减(-)、乘法(*)、除法(/)与数学一致
- 浮点数取模(%):无效、报错
自增自减运算
#include <iostream>
using namespace std;
int main() {
int a = 5;
// 前缀递增:先递增,后使用
int b = ++a; // a变为6,b为6
cout << "前缀递增:" << endl;
cout << "a = " << a << ", b = " << b << endl; // a=6, b=6
a = 5; // 重置
// 后缀递增:先使用,后递增
int c = a++; // c为5,a变为6
cout << "后缀递增:" << endl;
cout << "a = " << a << ", c = " << c << endl; // a=6, c=5
// 类似地,前缀/后缀递减
int d = 10;
cout << "\n前缀递减 --d: " << --d << endl; // 9
cout << "后缀递减 d--: " << d-- << endl; // 9(输出后d变为8)
cout << "d的最终值: " << d << endl; // 8
return 0;
}