赋值运算符
本课属于 Coddy C 学习旅程的“基础知识”单元。第 19 课,共 63 课。
C 中的赋值运算符用于为变量赋值。最基本的赋值运算符是等号 =。不过,C 还提供了复合赋值运算符,可以将算术运算与赋值结合起来。
以下是常见的赋值运算符:
=:简单赋值
+=:相加并赋值-=:相减并赋值
*=:乘法并赋值/=:除法并赋值%=:取模并赋值
例如,不要写:
int a = 5;
a = a + 3; // a 现在的值是 8我们可以通过这样写来简化它:
int a = 5;
a += 3; // a 现在的值是 8+= 是将 3 加到 a 上,然后再把结果赋值给 a。
挑战
简单编写一个 C 程序,演示赋值运算符的用法。程序应当:
- 声明一个整数变量
num,并将其初始化为值 10。 - 使用
+=运算符,将 5 加到num上。 - 使用
-=运算符,从num中减去 3。 - 使用
*=运算符,将num乘以 2。 - 使用
/=运算符,将num除以 3。 - 使用
%=运算符,获取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;
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C 在线编译器