C++ 儿童编程基础:第三课—了解变量

发表时间: 2024-03-23 11:44

3 认识变量

3.1 什么是变量?

变量就像是一个小盒子,可以用来装东西。比如说,我们可以把苹果放到盒子里,然后给这个盒子起个名字,比如“苹果盒子”。当我们想要找苹果的时候,就可以说“去苹果盒子里看看”。

在 C++中,变量也是这样的小盒子。我们可以把数字、字母或者其他信息放到变量里面,然后给变量起一个名字。这样,我们就可以通过变量的名字来找到里面的信息了。

比如说,你可以定义一个变量叫做“age”,然后把你的年龄放进去。这样,当你需要用到你的年龄时,就可以说“age 是 10 岁”。

这个上面说的小盒子,其实就是计算机给它分配一个存储信息的空间,这个空间可以存数字,字母,等等各种信息,当程序运行,同时创建变量的时候,计算机就给它分配一个空间,当程序结束运行的时候,计算机就把这个空间收走了,变量里面的信息也就消失了。

3.2 为什么要有变量?

我们上一讲,讲了变量到底是什么?那为什么我们要发明变量这个东西呢?想必小朋友都爱玩游戏吧,你玩游戏的时候,你可能会有很多不同的角色或者道具。如果没有变量,你就得每次都记住每个角色或者道具的具体信息,比如名字、属性、位置等等,那会不会很麻烦呢?

有了变量,就像给每个角色或者道具都起了一个独特的名字,这样你就可以通过名字来轻松地找到它们,而且还可以随时改变它们的信息。就好像你有一个魔法盒子,你可以把东西放进去,然后通过名字来找到它们,还可以随时改变里面的东西。

我们再举个例子,我们计算不同的数乘以一个固定4,计算它们的结果,

3*4=12,5*4=20,6*4=24 如果把4改为6,需要改3次

这个时候老师说把4改成6,重新计算一下它们的值,那可麻烦了,你需要把三个公式里的4分别改成6,需要改3次,但是如果有了变量这个神奇的东西,你只需要改1次就可以了,我们来看看

a=4,也就是把4放到一个叫a的变量里,

3*a=12, 5*a=20, 6*a =24, 如果把4改为6,只需改1次

这里面3*a 其实就是3乘以a里面的值,至于里面放什么值都可以,现在放的是4,所以3*a 就等于3*4=12, 我们把a变量里的值换成6, 那么3*a就等于3*6=18了,以此后面5*a, 6*a的值都变了,这样我们是不是只需要改一次a的值就可以了。这就极大的减轻了我们的工作了吧。

这就是变量的重要意义。它可以帮我们减轻工作量,节省时间可以干别的事情哦

3.3 变量的定义

定义变量指的是我们为变量分配存储空间的过程,也是分配盒子,把信息装到盒子里的过程。

那么定义变量需要一些规矩。

1)数据类型

我们需要先明确放到盒子里的东西是什么类型的,比如是数字,还是字母,还是水果啊,这样做是为了方便我们知道放进去东西属于哪一类,以便更好了解这个东西。那么这个东西的类型,我们叫做数据类型。

2)变量名

有了数据类型,接下来就是给这个变量取个名字,这个名字就是变量名,一个数据类型后面可以跟着一个变量名,也就是一个盒子,

3)赋值

有了盒子也就是变量,接下来我们就需要把信息放到盒子里,这个放的过程我们叫做赋值。下图就是定义一个变量完成的组成部分。

变量的定义:数据类型 变量名=值。

注意:

(1)数据类型和变量名中间有个空格,千万别忘记打了哦!

(2)变量一定要先定义,再使用它,这就好比先有房子才能住人,先有工具才能使用它是一样的,

如果没有定义,直接使用,那程序一定会报错误,因为它连房子都没有,怎么住人呢,连工具

都没有,怎么用它哦。

3.4 变量的命名规范

我们通过上面的介绍想必小朋友已经了解了变量,那么变量的名字怎么起呢?这也是有讲究的哦。

1)命名要求

(1)变量名不能以数字开头,一般是由字母或者下划线开头 ,例如 age, _height, 等等。

(2) 变量名可以包含字母、数字和下划线。mian_ji, my_sister,

(3) 变量名在一段程序内必须是唯一的。这也很好理解,如果取同样的名字,都根本分不清你

到底用哪个变量的值来处理。

(4)变量名不能是中文。

2)命名规范

上面讲述的变量名的硬性要求,如果不这么做,程序会报错误。接下来我们讲讲命名的规矩,也就是规范,如果不遵守它们,它不会引起程序报错误,但是它会给你带来麻烦。这个麻烦的集中体现就是如果没有好的变量名,就会导致你经常不知道这个变量里究竟放的是啥东西,以至于不知道程序都干了什么。

那么为了能够让自己或者其他小朋友快速知道这个变量里放的是什么东西,一般变量名不能是什么a, b,这样的字母,因为a, b这样的字母你根本不知道变量里放的是啥。所以我们建议小朋友以英文或者拼音来命名变量比较合适。

规范一:建议以英文单词或者拼音来做变量名

一般专业的程序员都是以英文单词以及缩写来命名变量名,比如年龄就用age, 身高就用height,

那么小朋友会说了我也不会那么多英文单词啊,其实告诉你一个有趣的事实,程序员叔叔也不会

那么多英文单词,那怎么办呢?我们可以求助百度啊,程序员叔叔经常利用百度将中文单词翻译

成英文单词,然后把英文单词作为变量名写到程序里。小朋友也可以用这个办法来解决问题哦,

但是可能你还不会用百度,那你可以考虑用拼音,虽然说拼音不太推荐,但是也没办法啊,总比

写a,b,c做变量名强把。比如年龄可以写nian_ling, 身高可以写shen_gao。

规范二:变量名的首字母建议小写

变量名的首字母要小写,这是个建议,因为程序里起名字的地方挺多的,除了变量名还有其他类 型的名字,如何判断哪些是变量的名字,哪些是其他类型的名字,就看首字母是不是小写了。

规范三:多个单词组成的变量名用下划线分割或者用首字母大写来分割

变量名如果是多个单词,比如年龄的拼音是nian,ling, 那我们可以写成nianling吗?当然可以,

但是你不容易分辨,需要费点力气才能知道是两个单词对不?那么为了方便辨认,我们通常

用两种方式解决这个问题。

a. 下划线分隔

单词与单词之间用下划线分割,比如我的身高,my_height, 你的年龄,your_age

b. 驼峰命名

单词与单词链接时,第一个单词首字母小写,从第二个单词开始每个单词首字母大写分隔,

比如我的身高,myHeight, 你的年龄yourAge,年龄拼音 nianLing,这种命名的方式叫做驼峰

命名,这是一个非常有名的命名方式,小朋友一定要记住哦

规范四:程序中命名规则要统一

程序中命名规则最好要统一,也就是程序中所有变量名要不用英文单词来定义,要不用拼音

来定义,不要出现有的变量名是拼音命名的,有的是用英文单词命名的,这样会导致你每看

一个变量名,先判断一下这是拼音还是英文,这会很麻烦。所以统一就没这问题了,也避免

理解上的偏差

3.5 起名技巧一 百度翻译

小朋友为了起一个方便辨别的英文变量名,我们可以利用百度翻译来实现。

1)点击
https://fanyi.baidu.com/mtpe-individual/multimodal#/这个链接打开页面

2)点击文本就可以出现如下页面

3)左边输入文字,右边就可以直接出英文单词了

4)用class作为变量名就可以了啊

3.6 技巧二 codelf 起变量名网站

Codelf 是一个专业程序员的变量名起名网站,它的地址是

https://unbug.github.io/codelf/

点击上述链接,你会看到下面的页面

我们依然给班级起变量名,我们在搜索框里直接输入班级

上面的图就是你搜索班级,搜出来的答案,这些都是基于班级,网上专业程序员所起的变量名,你可以从中选一个作为你的变量名。

3.7 总结

我们理解了变量,其实是计算机给分配的空间。

变量的定义:数据类型 变量名=值。

优秀的变量名是让自己和其他小朋友一看就明白是什么意思的变量名,所以我们可以用英文

单词或者拼音来命名。

告诉你一个事实,我们作为一个技术主管,看一个程序员专业不专业,往往是从他的项目中命 名的变量名来看的,如果变量名起的不是一看就懂的,我们认为这个程序员的基础能力是不强 的,所以小朋友一定要重视变量名的起名哦!