让数字有名字,
理解变量与赋值
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);
用多个变量完成加法
创建 a、b 和 sum 后,可以把前两个变量相加的结果保存进第三个变量。
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; 只会在执行到这一行时计算一次。后来修改 a,sum 不会自动变化;需要重新执行 sum = a + b; 才得到新的结果 13。
实际运行结果
age = 18new age = 20next age = 21sum = 8new sum = 13
程序在 Visual Studio 中生成成功,退出代码为 0。为了避免两个带有 main() 的每日文件同时参与编译,我还把 day1.c 设置为“从生成中排除”,让本次只编译 day2.c。
今天真正掌握的内容
- 会用
int创建并初始化整数变量 - 理解
%d是整数占位符 - 能区分首次声明变量和后续修改变量
- 理解赋值语句要先计算右侧,再保存到左侧
- 能用多个变量完成加法,并在数据变化后重新计算结果
下一步是让程序不再只使用代码里预先写好的数字,而是从键盘读取整数,再参与计算。