在这一节课当中,我们首先来理解一下“变量”的概念。
“变量”就像是一个“盒子”,盒子有分为大盒子和小盒子,而且每一种盒子的材质不一样,比如有木头盒子,也有玻璃盒子。那不同材质的盒子里面,装载的物质不一样。就比方说在C语言中,不同数据类型的变量,里面所存储的数据是不一样的。
比如说:在C语言中,有的变量里面存储的是整数,有的变量里面存储的是小数,也有的变量里面存储的是一个内存地址(指针)。同样的道理,在现实生活中,不同材质的盒子,里面存储的物质不一样,有的盒子里面可以存储水,有的里面存储酒,也有的里面存放玩具、象棋等等。
一说起“变量”,它和“数据类型”的联系是很紧密的。但是这一节课当中,我们不是重点讲解“数据类型”,所以此处我们就先只学一中数据类型:int,表示“整型”的意思,也就是类似于在数学当中的“整数”。跟数学当中的“整数”不同的是,在C语言中的“整型”数据是有“界限”的,并不是无穷无尽。而在数学当中的整数是无穷无尽的。
一谈到整型的“界限”,这里就牵扯到另一个知识点:内存空间。通常情况下,一个整型的变量占据四个字节长度。我们暂时无需过多理解,只需要暂时先理解,在C语言中的整数和数学中的整数很相似,但是不完全相同。因为C语言中的整数是有最大值和最小值的。
我们可以来看如下这样一段C语言代码:
上述这段代码当中,在第5行定义了一个整形变量,取名为num;在第7行中第一次使用printf函数来在屏幕上显示变量num里面存储的值。
在第9行将变量num的值重新赋值为200,在第11行第二次使用printf函数来在屏幕上显示变量num里面存储的值。最终这个程序运行的效果,如下图所示:
可以看到,第一次输出的结果为:num = 100 , 第二次输出的结果为:num = 200,因为在第9行,重新给变量num赋值了,那么此时新的数值200就将原先的数值100覆盖了。
通过上面这段代码,我们可以大概了解到变量的一个很重要的特点,就是随时可以被一个新的数值所赋值,从而替换之前所存储的数值。正因为它随时可以“变化”,所以就取名为“变量”了,这也是很好理解的一个概念。
接下来,我们来了解一下在C语言中,为变量取名的时候的一些规范。
首先第一点,在“语法”层面来说,为一个变量取名的时候,不能和C语言中自带的“关键字”冲突,比如,不能给变量取名为“int”、“float”、“return”、“void”等等一些C语言自带的关键字。还有就是一个变量可以包含大写字母、小写字母、数字、下划线;但是变量名不能以“数字”作为开头。另外还有一点就是,一个变量大小写字母是不一样的,比如num和NUM是不同的两个变量。
比如下面这个程序:
上述这段代码中,第5行和第6行,分别定义了两个不同的变量:num、NUM,在大小写不同的情况下,就是属于两个不同的变量,分别对应着不同的两处内存地址。
接下来,我们再来谈论另一个变量取名的原则,就是“见名知意”。也就是说,我们在为一个变量取名的时候,要尽量取的比较有意义,让阅读程序的人尽量一看变量名,就能了解大概这个变量的含义是什么,这样是较为有利于代码的后期维护。这个“见名知意”的原则,并不是C语言语法中所要求的,而是是一种较为良好的编程规范。
当理解了“变量”的相关概念以后,我们就又往前走了一小步了,下一节课我们来通过几道测试题,来巩固我们这一节课所学到的几处知识点。这一节课就暂时先讲解到这里,我们下一节课再见!
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.