关于计算机和变量

计算机有三大件.CPU,内存,硬盘.有了这三大件,就是一个小小的电脑,如果性能管够,保持能源供应不断电的话.

CPU加内存也能组成一台计算机(把系统存储在内存里面,这样更快).由于咱们是一般使用电脑,有时候会关机.由于

内存是易失性存储原件,当断电的时候内存的数据就会丢失,所以咱们一般的计算机用户还是需要硬盘的.

三个原件中,概括的来看,CPU的运行速度最快了,内存其次,硬盘最慢.所以,咱们运行程序需要把程序从硬盘"拷贝"

到内存中,这样程序的读取速度会大大加快.拿英雄联盟来举例,比如它有20个G,当然不是一次把所有20个G的程序全部

"拷贝"进内存,你看咱们内存一般都是8个G,20个G内存就爆满了.咱们注意到(这里拿windows系统举例),有一个launch.exe

文件,这个文件差不多就是主程序的意思,然后其他的素材之类的东西,都是在后面运行游戏的时候动态加载.

CPU是一个非常听话的原件.咱们程序就是由一条一条的指令组成的,指令告诉CPU,应该做什么事情,怎么做.然而,

CPU比较笨,只会读懂二进制的机器码(010101之类的).咱们自然语言,是听不懂的.比如,我说,关机,CPU不知道我在说啥.

如果我说0101010101(假如是关机代码).计算机就立即关机了.如果我要CPU去做计算a+b,然后把a+b的值打印出来.

a+b是抽象的吧.硬盘和内存里面都木有a和b的值吧.所以我们需要声明(定义)一个变量,变量存储在哪呢.变量在用的

时候(执行到这一行的时候,比如int a;)会在内存中申请一个"坑",来存放这个a.咱们是有数字和字母的吧.字母在C语言中

也是由数字定义的(只是类型不同.比如你强制转换一个char类型的字符'a'到int类型,你会得到一个数字).类型不同,代表能在

坑中存放数据的类型不同,比如我是int类型的,那么我就只能存放整形数字(存放的不是整形数字的话就会报错,比如你输入2.1

不会报错,不报警告,你输入a就会报错)我是float类型的就可以存小数.

如果只有类型的话,CPU会找到咱们定义的有类型的变量吗?显然不能.所以咱们声明变量的时候系统给那个分配的坑赋了

一个CPU能找到的门牌号,这个门牌号就叫做地址.

double是双精度浮点,float是单精度浮点.两个都是浮点,double还精确一些,为什么不全都定义成double呢.因为float只占用

4个字节.然而double类型占用8个字节.就占用来说,double的占用是float的两倍.同样功能的程序,大家肯定是希望内存占用越小

越好啦.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值