算术运算符
+、-、*、/、%
算术运算符 是 CoddyKit 上的免费 C Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 C Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 C Academy 课程共包含 4 节课。
C 语言中的算术
C 语言提供了您熟悉的日常数学运算符。借助它们,您可以将变量组成能够计算出新值的表达式。
+加法-减法*乘法/除法%取模(余数)
#include <stdio.h>
int main(void) {
int a = 7, b = 3;
printf("a + b = %d\n", a + b);
printf("a - b = %d\n", a - b);
return 0;
}乘法
* 运算符用于将两个值相乘。结果类型取决于操作数,因此两个 int 值会产生一个 int。
#include <stdio.h>
int main(void) {
int width = 4, height = 5;
int area = width * height;
printf("Area = %d\n", area);
return 0;
}整数除法
当两个操作数都是整数时,/ 会执行整数除法,并舍弃小数部分。
因此,7 / 2 的结果是 3,而不是 3.5。
#include <stdio.h>
int main(void) {
int x = 7, y = 2;
printf("7 / 2 = %d\n", x / y);
return 0;
}浮点数除法
若要保留小数部分,请将至少一个操作数设为浮点值。此时,/ 会执行实数除法。
#include <stdio.h>
int main(void) {
double x = 7.0, y = 2.0;
printf("7.0 / 2.0 = %.2f\n", x / y);
return 0;
}取模运算符
% 运算符用于得到整数除法的余数。它只能用于整数操作数。
7 % 3 的结果是 1,因为 7 = 2*3 + 1。
#include <stdio.h>
int main(void) {
printf("7 %% 3 = %d\n", 7 % 3);
printf("10 %% 5 = %d\n", 10 % 5);
return 0;
}取模的应用:判断奇偶
一种常见的技巧是:当 n % 2 == 0 时,数字为偶数,否则为奇数。
#include <stdio.h>
int main(void) {
int n = 9;
if (n % 2 == 0)
printf("%d is even\n", n);
else
printf("%d is odd\n", n);
return 0;
}一元负号
- 运算符也可以作为一元运算符,用于将值取反。
#include <stdio.h>
int main(void) {
int temp = 5;
printf("Negated: %d\n", -temp);
return 0;
}混合整数类型与双精度类型
混合使用不同类型时,C 会先将 int 提升为 double,然后再进行计算。这称为类型提升。
#include <stdio.h>
int main(void) {
int a = 5;
double b = 2.0;
printf("Result = %.2f\n", a / b);
return 0;
}除以零
在 C 语言中,整数除法或取模运算除以零属于未定义行为,通常会导致程序崩溃。请始终防止除数为零。
#include <stdio.h>
int main(void) {
int n = 10, d = 0;
if (d != 0)
printf("%d\n", n / d);
else
printf("Cannot divide by zero\n");
return 0;
}组合运算符
您可以串联运算符来构建更大的表达式。C 会按照优先级规则对它们求值,这些规则将在稍后学习。
#include <stdio.h>
int main(void) {
int total = 2 + 3 * 4 - 1;
printf("total = %d\n", total);
return 0;
}一个小型计算器
综合运用:将两个值读入变量,并同时输出多个算术运算结果。
#include <stdio.h>
int main(void) {
int a = 12, b = 5;
printf("Sum: %d\n", a + b);
printf("Diff: %d\n", a - b);
printf("Quot: %d\n", a / b);
printf("Rem: %d\n", a % b);
return 0;
}快速检查
请测试您对算术运算符的理解。
回顾:算术运算符
您学习了 C 语言中的五种算术运算符。
+ - *的行为符合预期- 对于整数,
/会截断结果;对于浮点数,它会产生实数结果 %得到余数,且只能用于整数- 混合使用不同类型时,类型会提升为更宽的类型
- 绝不要除以零
常见问题解答
「算术运算符」课时是免费的吗?
是的 — 「算术运算符」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 C Academy 课程的其余内容,请升级到 CoddyKit PRO。 C Academy 课程共包含 4 节课。
「算术运算符」这节课中我会学到什么?
+、-、*、/、% 你通过在浏览器中直接运行的动手代码来练习 C Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 C Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 C Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「算术运算符」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 C Academy 课中编写并运行代码吗?
能。每节 C Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。