算术运算
+ - * / % 是最基础的运算。最大坑通常是:整数 / 整数 = 整数。
1. 完整例子
C
| 1 | #include <stdio.h> |
| 2 | |
| 3 | int main(void) { |
| 4 | int a = 7, b = 3; |
| 5 | printf("%d\n", a + b); // 10 |
| 6 | printf("%d\n", a - b); // 4 |
| 7 | printf("%d\n", a * b); // 21 |
| 8 | printf("%d\n", a / b); // 2 截断 |
| 9 | printf("%d\n", a % b); // 1 余数 |
| 10 | printf("%.2f\n", (double)a / b); // 2.33 |
| 11 | return 0; |
| 12 | } |
2. 拆解 %
- % 对整数取余:7 % 3 = 1
- 常用于:判断奇偶 i%2、循环环形缓冲、限制范围
- 浮点取余一般用 fmod(math.h)
3. 实际例子:判断奇偶与进位
C
| 1 | if (i % 2 == 0) { |
| 2 | printf("偶数\n"); |
| 3 | } else { |
| 4 | printf("奇数\n"); |
| 5 | } |
| 6 | |
| 7 | int sec = 125; |
| 8 | int m = sec / 60; |
| 9 | int s = sec % 60; |
| 10 | printf("%d 分 %d 秒\n", m, s); |