关键字深度剖析 - 第一讲
一、前言-题外话-扩展-瞎说
C语言一共有多少关键字呢?一般的书上,都是32个(C90\C89)。C99又新增了5个关键字。
正题没开始之前先说点题外话
我们平时使用windows时的鼠标双击代表了什么?
不用动脑子就知道了,那就是启动程序。
那么启动程序的本质又是什么呢?
你们一定不知道吧,那我来告诉你
将程序数据(一般存在硬盘文件中),加载到内存中,让cpu读取运算。
那为什么要加载到内存中呢?
因为快,当cpu从内存中读取一定是比从硬盘中读取要快的多的,这也就是为什么内存比硬盘要贵的多的原因。
离CPU越近的存储单元,效率越高,单价成本越贵
我们使用的笔记本电脑,通过缓存技术,使得我们以便宜的价格,用到高效率的计算机(仅仅买了一点点cpu和内存)。
对于任何一种硬件而言,它充当了上一层硬件的缓存(这就是上文提到的缓存技术)
比如:内存是硬盘的缓存,因为硬盘里的数据一般先缓存到内存中。
至此,我们再来简单了解一下冯诺依曼体系结构
二、定义与声明再讨论
学习了这么久C语言了,这里有一个问题,什么是变量?
答:在内存中开辟特定大小的空间,用来保存数据
这里我们得知道:定义(开辟空间)只能有一次;而声明可以有很多次
接着又有一个问题,为什么要定义变量?这个问题是不是很奇怪?
我来回答
计算机是为了计算,计算就需要数据。但是重点是,在计算的时候,任何一个时刻,不是所有数据都要立马被计算掉(这样效率是很低的,具体为什么低我也不知道)。
换句话说,为何需要变量?因为有数据需要暂时保存起来,等待后续处理。
再换句话说,就是数据从硬盘缓存到内存中,内存中的数据是一点点的被cpu拿去计算,这是需要变量把内存中的数据暂时存起来。总而言之这样是高效的。
那么可以得到变量定义的本质
在内存中开辟一块空间,用来保存数据。(为何一定是内存&#x