C++ 算术运算符
算术运算符
算术运算符用于执行常见的数学运算。
| 运算符 | 名称 | 描述 | 示例 | 试一试 |
|---|---|---|---|---|
| + | 加法 | 将两个值相加 | x + y | 试一试 |
| - | 减法 | 从一个值中减去另一个值 | x - y | 试一试 |
| * | 乘法 | 将两个值相乘 | x * y | 试一试 |
| / | 除法 | 将一个值除以另一个值 | x / y | 试一试 |
| % | 取余 | 返回除法的余数 | x % y | 试一试 |
| ++ | 自增 | 将变量的值加 1 | ++x | 试一试 |
| -- | 自减 | 将变量的值减 1 | --x | 试一试 |
以下是在一个示例中使用不同算术运算符的例子:
实例
int x = 10; int y = 3; cout << (x + y) << "\n"; // 13 cout << (x - y) << "\n"; // 7 cout << (x * y) << "\n"; // 30 cout << (x / y) << "\n"; // 3 (整数除法) cout << (x % y) << "\n"; // 1 int z = 5; ++z; cout << z << "\n"; // 6 --z; cout << z << "\n"; // 5
注意:在 C++ 中,当两个整数相除时,结果也将是整数。例如,10 / 3 结果是 3。如果您想要小数结果,请使用 float 或 double 类型的值,例如 10.0 / 3。
实例
int x = 10; int y = 3; cout << (x / y) << "\n"; // 整数除法,结果为 3 double a = 10.0; double b = 3.0; cout << (a / b) << "\n"; // 小数除法,结果为 3.333...
自增和自减
自增和自减在编程中非常常见,尤其是在处理计数器、循环和数组时(您将在后续章节中了解更多)。
++ 运算符将值增加 1,而 -- 运算符将值减少 1:
实例
int x = 5; ++x; // 将 x 自增 1 cout << x << "\n"; // 6
实例
int x = 5; --x; // 将 x 自减 1 cout << x << "\n"; // 4
有时,您可能会对同一个变量同时进行自增和自减操作。请记住,如果您先将值增加,然后再将其减少,它将会先增加 1,然后减少 1——最终回到起点:
实例
int x = 5; ++x; // 将 x 自增 1 (x 变为 6) --x; // 将 x 自减 1 (x 再次变为 5) cout << x << "\n"; // 5
实际应用示例:统计人数
假设您正在构建一个程序来统计进入和离开房间的人数。当有人进入时,您可以使用 ++ 来增加计数器;当有人离开时,使用 -- 来减少计数器:
实例
int peopleInRoom = 0; // 3 个人进入 peopleInRoom++; peopleInRoom++; peopleInRoom++; cout << peopleInRoom << "\n"; // 3 // 1 个人离开 peopleInRoom--; cout << peopleInRoom << "\n"; // 2