c++

状课网-少儿编程网课专业平台

c++ 信息学奥赛之C++基础课—变量:就是一个挺能“装”的“家伙什”

发布时间:2021-11-24 13:53:36 浏览 0

各位小伙伴大家好:

本期我们来聊聊变量,所谓“变量”顾名思义就可以变化的“量”。这里的可变是指在程序运行中可以被修改的。

比如程序开头它可能是等于3,程序走着走着它就可以等于5。

听不懂没关系。目前我们就把“变量”理解为一个“快递盒子”或者“器皿”好了。

快递包裹我们都见过,它有纸质的,也有塑料的。它可以装书,可以装玩具,还可以今天装书,明天装玩具。

变量

今天我们说的就相当于程序中的快递包装盒——挺能装、特能装。

说了这么多,这个快递盒子到底长什么样呢?

来看个小小示例:

信息学奥赛之C++基础课—变量:就是一个挺能“装”的“家伙什”

a

第6行中的字母就是我们所谓的变量,这里它装的是一个整数15。

a

现在如果要让屏幕输出数字15的话,我们就只需要像第8行代码一样,把装有数字15的这个变量(盒子)交给cout同学就可以了。

cout同学会自己把包裹拆开拿出15,交给屏幕去输出。

注意:

这里往变量里面装东西(15)的过程是在main函数的里面完成的。(代码第6行),另外在它的外面装好再给main函数也是可以的。

如下图:

信息学奥赛之C++基础课—变量:就是一个挺能“装”的“家伙什”

这里是在第4行,main函数的外面。结果也一样,至于它们之间的区别,我们以后再慢慢来解释。

(嘘,main函数就是你的班主任,程序就是从这里开始运行的)

不知道大家伙有没有注意到,变量(包装盒)的前面有几个字符int。

这个东西的作用,就好比包装盒的使用说明。

上面的int,就是说这个包装盒a只能装整数。海鲜,宠物之类的东西就不要往里放了。

下面我们来看个例子:

信息学奥赛之C++基础课—变量:就是一个挺能“装”的“家伙什”

这里我们在第6行往变量a里面装了一个小数15.34,但结果屏幕输出的居然是整数15。

咋回事呢?难道是电脑不懂夜的黑??

int

这是因为我们在变量a的前面已经声明了,只能装整型。15.34是小数,不属于int类型。

这就好比,你偏要往塑料袋里面装泥塑,结果只能这样了。

信息学奥赛之C++基础课—变量:就是一个挺能“装”的“家伙什”

*本图来源网络*

好吧,后果确实蛮严重的。

但如果我确实需要输出一个小数怎么办呢?

信息学奥赛之C++基础课—变量:就是一个挺能“装”的“家伙什”

这样就行了。

在变量前面做个声明:这个a只能装float(浮点型)数据啊,其他的就不要放进来了呀。

哦,原来是这样呀。懂是懂了,可看起来这个变量好像也没什么用嘛!

设想一下,假如n年以后你不幸成为一名程序猿,有一天产品经理会说:“小王呀,这里有个需求………放心,绝对不是让你根据用户的手机壳来改变字体颜色。只是让屏幕输出1000个15.68,大过年的让用户开心开心”。

你接到命令立马行动,开心干活,so easy。

信息学奥赛之C++基础课—变量:就是一个挺能“装”的“家伙什”

此处省略996行代码。是不是很简单,很直接,很粗暴。

哈哈哈,程序员太好当了,Ctrl+C说谁不会呀。

等你如此完成,产品经理跑过来了:“不好意思小王,经理说这数字得改改”。

等你又ctrl+C改完1000行代码了,产品经理又跑过来了“不好意思呀小王,总监说这数字还得改改”。

等你好不容易又改完这1000行代码了,产品经理再跑过来了,产品经理又再跑过来了,产品经理没完没了的跑过来了………这可咋整呢?

1000行呀,哪怕是ctrl+C也是需要时间的呀。

这是时候我们变量的作用就可发挥出来了,如果你第一次是这样输入的。

信息学奥赛之C++基础课—变量:就是一个挺能“装”的“家伙什”

下次你需要修改这个数值的时候,你不需要修改1000行,只需要修改第6行代码就可以了。

信息学奥赛之C++基础课—变量:就是一个挺能“装”的“家伙什”

一步到位,全部完成,修改第6行变量a的定义之后,下面的a全部都换成了修改后的数值。这酸爽,是不是很爽呀。

有了变量,就算产品经理跑成那啥,你都能淡定自如、轻松应付了。这就是变量的最基础的应用。

总结:

1、变量在使用时需要在前面加上使用说明,如:int(整型)、float(浮点型)、char(字符型)、string(字符串型),这些数据类型我们后面再解释。

2、变量的命名规则:变量名只能由字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。并且必须是字母或者下划线开头。

比如a 、_a、 a_、 a3_都是合法的变量名,3a则不是。

好了本期有关变量的内容就为大家简单分享到这里,我们下期再接着聊。

文章来源:创客编程小屋

本文链接:https://www.ascratch.com/news/17548.html

上一篇:信息学奥赛之C++基础课—在我的地盘,你就得听我的 下一篇:返回列表
相关推荐 更多