C Day 2

让数字有名字,
理解变量与赋值

C 语言第二天,我从一个整数变量开始,逐步练习显示、修改、加一和多个变量相加。每次运行前先预测结果,再用 Visual Studio 验证。

为整数创建一个变量

int 表示整数类型。int age = 18; 创建名为 age 的整数变量,并把初始值 18 保存进去。

day2.c
int age = 18;
printf("age = %d\n", age);

%d 是整数占位符,不会原样显示。printf 会取出后面的 age,用其中的 18 替换这个位置。

修改已经存在的变量

变量第一次创建时需要写 int;以后只是修改它,就直接写变量名。执行 age = 20; 后,旧值 18 被新值 20 覆盖。

int age = 18; 是创建变量;age = 20; 是修改已有变量。

先计算右边,再保存到左边

age = age + 1; 不是数学等式。C 会先读取右边的旧值,计算 20 + 1 得到 21,再把 21 保存回左边的 age

day2.c
age = 20;
printf("new age = %d\n", age);

age = age + 1;
printf("next age = %d\n", age);

用多个变量完成加法

创建 absum 后,可以把前两个变量相加的结果保存进第三个变量。

day2.c
int a = 5;
int b = 3;
int sum = a + b;
printf("sum = %d\n", sum);

a = 10;
sum = a + b;
printf("new sum = %d\n", sum);

int sum = a + b; 只会在执行到这一行时计算一次。后来修改 asum 不会自动变化;需要重新执行 sum = a + b; 才得到新的结果 13

实际运行结果

age = 18
new age = 20
next age = 21
sum = 8
new sum = 13

程序在 Visual Studio 中生成成功,退出代码为 0。为了避免两个带有 main() 的每日文件同时参与编译,我还把 day1.c 设置为“从生成中排除”,让本次只编译 day2.c

今天真正掌握的内容

  • 会用 int 创建并初始化整数变量
  • 理解 %d 是整数占位符
  • 能区分首次声明变量和后续修改变量
  • 理解赋值语句要先计算右侧,再保存到左侧
  • 能用多个变量完成加法,并在数据变化后重新计算结果

下一步是让程序不再只使用代码里预先写好的数字,而是从键盘读取整数,再参与计算。