在修仙小说中,灵力是很难掌控的,但计算机界不一样,我们可以精准的调整输入输出的内容,更加高效的攻击敌人。
目录
变量
其实在中小学阶段,我们就已经接触过变量的这个概念,经典的鸡兔同笼问题就是一条典型的变量问题。为了理解变量这个抽象化的概念,我们用具象化的具体问题来探究。
变量的问题
Q1:计算这个月生活费的余额:假设你这个月的生活费为1000,剩下的余额为?
分析
我们要解决的问题是——计算生活费的余额。
在解决数学问题当中,题目中常常存在已知量和未知量。那么已知这个月的生活费为1000,需要计算余额。那么我们这个月花费的钱是未知量,剩余的钱也是未知量。
而这三个量之间的关系则是:剩余的钱=1000-花去的钱。
综上,本题存在一个已知量和两个未知量。
设计
1.定义变量
我们有一个常量1000以及两个或一个变量。下面有两种设计⬇️
两个变量
- 定义一个int类型的变量,int all = 1000 ,代表我们的生活费(这个算常量)
- 定义一个int类型的变量,int
spent = 0
,来存储已花费的金额,可先初始化为 0,后续方便输入数值 - 定义一个int类型的变量,命名为 remain
其中蓝色背景的内容是变量名,黄色背景的内容是初始值
一个变量
- 定义一个int类型的变量,int spent = 0,用来存储已花费的金额,可先初始化为0,方便后续输出数值
2.计算逻辑
不管是两个变量还是一个变量,关系始终是:remain = all - spent 或者是直接输出1000 - spent 的内容
3.输出结果
使用printf函数将计算的结果输出到控制台
编码
两种变量的写法⬇️
#include <stdio.h>
int main() {
int all = 1000;
int spent = 0;
printf("这个月花了");
scanf("%d", &spent);
int remain = all - spent;
printf("余额为%d元\n", remain);
return 0;
}
这是最初没有加任何注释的代码,在下面,我会在代码中增加注释或者直接用文字解释。
- 注释:解释代码功能、用途、实现思路等信息的文本内容
#include <stdio.h>
int main() {
//定义这个月全部的生活费为1000
int all = 1000;
//定义花费的钱,并且初始化为0,方便后续的输入
int spent = 0;
//用printf函数输出下段文字在终端中,当作提示
printf("这个月花了");
//使用scanf函数,让用户输入spent的值
scanf("%d", &spent);
//定义剩余的钱,他们之间的关系是:剩下的生活费=全部的生活费-花去的生活费
int remain = all - spent;
//打印剩余的生活费,并添加文字提示
printf("余额为%d元\n", remain);
//返回值,程序正常结束运行
return 0;
}
当然上述printf中的文字只是为了方便理解,当然也可以写成这样⬇️
#include <stdio.h>
int main() {
int all = 1000;
int spent = 0;
scanf("%d", &spent);
int remain = all - spent;
printf("%d\n", remain);
return 0;
}
在C语言中,注释通常用//来表示。
一种变量的写法⬇️
#include <stdio.h>
int main() {
int spent = 0;
printf("这个月花了");
scanf("%d", &spent);
printf("余额为%d元\n", 1000 - spent);
return 0;
}
当然也可以写成这样⬇️
#include <stdio.h>
int main() {
int spent = 0;
scanf("%d", &spent);
printf("%d\n", 1000 - spent);
return 0;
}
除了上面两种方法,其实还有其他方法可以完成这个问题,可以在评论区写下你的答案。
测试
在终端运行的时候,如果按照一开始有文字提示的。
后面出现输入,这时输入的内容就是这个月花费的钱。
例如:
按下回车键,就会出现以下的文字:
以上我圈起来的红色部分就是变量,上面的“926”就是变量,但是它不是常量吗?别忘了,这个“926”是我们输入的,它可以是“926”,“823”,“100”等等,而后面的余额则是根据前面的花费的钱而变化的,可以是1000-926,1000-823,1000-100等等。
所以,C中的变量是什么?
变量是什么
由上面的内容,我们可以知道,变量就是一个保存数据的地方。
根据上述案例可以得知,变量的构成一般是:类型名称+变量名称。
变量需要名字,变量的名字就是一种标识符,用来识别这个和那个不同的名字。标识符也有他们的构成规则:标识符只能由英文、数字和下划线组成,数字不可以出现在第一个位置上,C语言的关键字不可以用做标识符。
- 关键字:被编译器赋予特殊含义的保留标识符
小结
恭喜你,道友,以后遇到敌人就可以又快又效率的解决掉了。