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。如果您想要小数结果,请使用 floatdouble 类型的值,例如 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

亲自试一试