Menu
CoddyTech

赋值运算符

本课属于 Coddy C 学习旅程的“基础知识”单元。第 19 课,共 63 课。

C 中的赋值运算符用于为变量赋值。最基本的赋值运算符是等号 =。不过,C 还提供了复合赋值运算符,可以将算术运算与赋值结合起来。

以下是常见的赋值运算符:

  • =:简单赋值
  • +=:相加并赋值
  • -=:相减并赋值
  • *=:乘法并赋值
  • /=:除法并赋值
  • %=:取模并赋值

例如,不要写:

int a = 5;
a = a + 3; // a 现在的值是 8

我们可以通过这样写来简化它:

int a = 5;
a += 3; // a 现在的值是 8

+= 是将 3 加到 a 上,然后再把结果赋值给 a。

challenge icon

挑战

简单

编写一个 C 程序,演示赋值运算符的用法。程序应当:

  1. 声明一个整数变量 num,并将其初始化为值 10。
  2. 使用 += 运算符,将 5 加到 num 上。
  3. 使用 -= 运算符,从 num 中减去 3。
  4. 使用 *= 运算符,将 num 乘以 2。
  5. 使用 /= 运算符,将 num 除以 3。
  6. 使用 %= 运算符,获取 num 除以 4 的余数。

每次运算后,使用 printf() 按照以下格式打印 num 的值:

After += 5: [value]
After -= 3: [value]
After *= 2: [value]
After /= 3: [value]
After %= 4: [value]

关于打印的说明:在 C 中,字符 % 是 printf 中的特殊符号。如果要将字面量 % 符号作为文本打印出来,必须在格式字符串中使用两个百分号 %%,如以下示例所示:

printf("After %%= 4: %d\n", num);

亲手试试

#include <stdio.h>

int main() {
    int num = 10;
    
    // 1. 用 += 运算符给 num 加 5,并打印结果。
    
    // 2. 用 -= 运算符从 num 中减去 3,并打印结果。
    
    // 3. 用 *= 运算符将 num 乘以 2,并打印结果。
    
    // 4. 用 /= 运算符将 num 除以 3,并打印结果。
    
    // 5. 用 %= 运算符求 num 除以 4 的余数,并打印结果。
    // 记得在 printf 语句中用 %% 显示 % 符号!
    
    return 0;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C 在线编译器