变量
一、什么是变量
很多初学者都会迷惑,什么是变量。
个人觉得变量是编程入门的一道门槛。介绍变量概念的文章很多,这里先做易于理解的比喻,再从语言层面上进行讲解。如果你已经了解了变量的含义,可以跳过此节。
变量,你可以理解为超市的存包柜。每一个变量对应一个柜子。而柜子的号码就是变量名。想要哪个柜子里的东西(数据),就对应的找哪个变量名。变量名可是你自己命名的哦~
我们看例子:
a=1
把数字1放进柜子a中。
b="你猜对了吗?"
把字符串 你猜对了吗? 放进柜子b中。字符串必须用""包含。
dc=3.14159265
把小数放进柜子dc中。
num1=33
num2=55
sum=num1+num2
首先把33和55分别放入num1和num2中。然后把他们取出来,做加法操作(加法是由CPU来处理的),把结果放在sum中。结果sum等于88
num1=1
num1=33
num1被给值为1,然后又给值为33。此时,num1中存储是的33。1就被覆盖掉了。没有了:)
sum=sum+1
这句不等同于数学的加法,也是初学者不容易理解的地方。我们只要想,把sum拿出来和1做加法,再放回sum中就可以了。sum原来的值是88,做完加法后,sum等于89。
pig=1
pig=pig*3+pig
能猜出pig最后等于几么?1*3+1。结果是4
好,相信到这里,你应该明白变量是怎么回事了。变量的加减法已经会发,乘除法作为作业喽。更高级的应用,将在以后的章节进行讲解。下面大致说一下C语言中的变量。
C语言比较接近于系统底层,更易于理解变量的机制。当代码中有a=2的时候,则在内存中分配一小块区域来存储这个变量,然后把2放在该内存的区域中。当执行b=a的时候,则通过变量名a提取出它的值数字2。在放在b在内存中的区域中!
当然,在语言实现层面也并非我上面说的寥寥几句,但这都并不是我们关心的。我们只要明白,变量、变量名是什么,以及怎么给他赋值,怎么提出他的值就可以了,毕竟我们要的只是应用。如果有兴趣知道更多,使用搜索引擎就可以得到你想要的答案了。