0Pricing
C Academy · 课时

算术运算符

+、-、*、/、%

算术运算符 是 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. 算术运算符
  2. 关系运算符与逻辑运算符
  3. 赋值与递增
  4. 运算符优先级
← 返回 C Academy