哎,学了那么久也解释不了什么是变量,翻阅了很多网络资料,也看不到满意的答案,那么我就自己描述下什么是变量
想象一下现实生活, 酒店、门牌号、房间名之间的关系。其中房间就是变量(抽象的概念),房间名等价变量名,门牌号等价内存地址编号
1.当小红去入住酒店时,其中的“小红”其实就是数据。把“小红”放在房间!把“数据”放在变量。
这就是数据的存放到变量的描述
那么为什么是变量呢?房间每天可以住不同的客人,这不就体现出“变”这个字眼吗?意思是变量可以存储不同的数据
2.刚建立好酒店时,管理者使用编号的方式标识房间
房间的编号 等价于 内存地址
3.当有客人入住时,分配到1号房间并且管理者对1号房间命名。爱新觉罗
爱新觉罗就是 变量名
char variable; //这里像不像对存储容器命名?
4.这里顺便把我对数据的类型理解也记录下,类型意味着:大小、存储方式、排列方式
1.小红同学带家人去住酒店,住几间?
这个就是大小问题
2.老爸住一号房间还是老妈住一号房间?
这就是排列问题
3.假设进房间前,需要入住的人把鞋放在门外或门内?
这就是存储方式(这里的举例有点牵强)
5.举例
1.有你、爸、妈三个人物,根据家庭地位分别是爸、妈、你,由你去找酒店管理者办理手续
2.酒店管理者为你们办理的三件房间,并命名家庭幸福
1.变量名就是 家庭幸福,通过家庭幸福或房门编号就能找对应的人物。家庭幸福占用3个房间
3.根据家庭地位入住方式有
这就是排列方式
4.存储方式例子有点难想,其实就是入住的方式。到底是需要先脱鞋进房间,还是不需要。
6.实际举例
语句:
int b;
int 是类型名
b 是变量名
int 表示我需要一定数量的房间,假设占用4间房间号啦。(为什么我不直接说4?原因这个是不一定的,所以我说占用一定的数量房间,方便大家有一个弹性的思维)
b 就是酒店管理者为房间命名的名称,通过b就可以找到房间
关于对排列理解和存储方式可以看我另外一个帖子 https://www.cnblogs.com/binaryAnt/p/11069801.html
未完待续