灵气运转中的变量(上)

在修仙小说中,灵力是很难掌控的,但计算机界不一样,我们可以精准的调整输入输出的内容,更加高效的攻击敌人。

目录

变量

变量的问题

分析

设计

1.定义变量

两个变量

一个变量

2.计算逻辑

3.输出结果

编码

两种变量的写法⬇️

 一种变量的写法⬇️

测试

变量是什么

小结


变量

其实在中小学阶段,我们就已经接触过变量的这个概念,经典的鸡兔同笼问题就是一条典型的变量问题。为了理解变量这个抽象化的概念,我们用具象化的具体问题来探究。

变量的问题

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语言的关键字不可以用做标识符。

  • 关键字:被编译器赋予特殊含义的保留标识符

小结

恭喜你,道友,以后遇到敌人就可以又快又效率的解决掉了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值