在C语言中,算术运算符用于执行基本的数学运算,如加法、减法、乘法、除法和取模等。这些运算符可以用于操作整数和浮点数。
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
+ | 正号 | +3 | 3 |
- | 负号 | -3 | -3 |
+ | 加 | 10 + 5 | 15 |
- | 减 | 10 - 5 | 5 |
* | 乘 | 10 * 5 | 50 |
/ | 除 | 10 / 5 | 2 |
% | 取余(取模 Modulo) | 10 % 3 | 1 |
综合案例,具体代码:
#include <stdio.h>
int main()
{
int a = 10;
int b = 3;
float c = 5.5;
float d = 0.0;
// 使用算术运算符
d = a + b; // 加法
d = a - b; // 减法
d = a * b; // 乘法
d = a / b; // 除法
d = a % b; // 取模
printf("a + b = %f\n", d);
printf("a - b = %f\n", d);
printf("a * b = %f\n", d);
printf("a / b = %f\n", d);
printf("a %% b = %f\n", d);
// 使用浮点数进行除法
d = c / 2;
printf("c / 2 = %f\n", d);
return 0;
}
注意事项:
-
先 * / %,后 + -。
-
除法
-
两整数相除,结果整数(舍小数部分)
-
两浮点数相除,结果 double 浮点数
-
整数和实数相除,自动类型转换为实型
-
不允许 除 0(与数学一样)
-
-
取模(取余)
-
运算数必须是整型
-
对负数取余,结果为余数的绝对值
-
不允许 除 0(与数学一样)
-
// 目标: 掌握算术运算符使用特性
int main(void)
{
// 先乘除后加减
printf("%d\n", 4 + 6 % 5); // 5
// 两整数相除,结果整数(舍小数部分)
printf("%d\n", 19 / 10); // 1
// 两浮点数相除,结果 double 浮点数, 默认保留 6 位小数
printf("%lf\n", 3.6 / 1.3); // 2.769231
// 整数和实数相除,自动类型转换为实型
printf("%lf, %llu\n", 6 / 2.0, sizeof(6/2.0)); // 表达式结果占 8 字节, double 类型.
// 除 0 不允许
printf("%d\n", 6 / 0); // 被零除或对零取余 错误.
// 取余运算,参与运算的操作数,必须为整数
printf("%d\n", 7.3 % 2); // 表达式必须包含整数 错误.
// 对负数取余,结果为余数的绝对值
printf("%d\n", 7 % -5); // 2
// 对 0 取余不允许
printf("%d\n", 6 % 0); // 被零除或对零取模 错误.
return 0;
}
总结:
- 算数运算符有哪些:先 * / %,后 + -。
- / 运算注意什么:两整数相除得整数。 运算表达式遵循类型转换规则
- % 运算注意什么:运算数必须是整数。 负数取余结果为正。