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