【C语言】——【一、文件、内存、数据简介】

一、文件:

  • 样子:
  • 1、文件夹:

在这里插入图片描述
在这里插入图片描述

  • 2、文件:

在这里插入图片描述

  • 原理:

文件夹是一个容器————可以装文件夹文件的容器。

  • 扯淡:

学习编程为什么需要先学习文件?
·
答:学习计算机必须先学会使用文件,创建新文件,看懂文件目录结构等,因为文件是计算机保存数据直观的地方。我们使用计算机,其实本质上还是使用数据。所以,你应该把文件当作你学习编程的第一步!

文件夹和文件的关系:
·
答:从上面的图可以看得出,文件夹是用来存其他文件夹和文件的,其实文件才是主角,文件里面才有真实的我们需要的数据。也就是说,文件才有数据。所以你会发现,文件夹是没有大小的,只有文件才有大小。而文件一般都有后缀(注意,并不是所有文件都有后缀,后缀只是一个认为或者公认的类型标记,也就是说后缀只是说明文件是什么类型,是人为修改的)。
·
那问题来了,既然数据只是保存到文件,那需要文件夹干嘛?
答:就像图书馆的书一样,如果不进行分类存放,那么读者想找一本需要的书的时候将会非常困难。所以分类思想是必须要做的,特别是数据量非常大的计算机中。引入文件夹就是方便你可以更好的对你的文件进行分类和层级管理。也就是分类和分层。所以作为一名合格的数据管理员,你首先就是需要具备分类分层的思想能力。文件夹就非常好的帮助你进行分类分层。
·
另外:文件就像一个指针一样,指向了其他文件夹和文件的入口。
在这里插入图片描述
请注意:上面这种指针的概念在计算机中经常用到,就算是编程里也经常遇到。首先,文件夹其实就是一个名字而已,也就是说,我们用文件夹,其实只是用文件夹的名字而已。比如上面这张图,我们用的只是【$SysReset】这个名称而已。你也别小看这个名称,这个名称其实就可以看作一个指针。这里我们说的指针就是文件夹名字。
如果把【文件夹名】当作【指针】,那么你会发现,【指针】内部还可以有【指针】,这种情况可以称为【多重指针现象】。这里不需要大家记忆,就是让你明白,一个非常简单的原理,其实也经常被起这样高大上的名字。其实背后的逻辑非常简单:文件夹里面可以装文件,文件夹的名字指向文件夹内部的其实位置。
·
综上:文件才是数据,数据才是我们真实需要的东西。文件夹是帮助和方便我们管理数据的一个工具而已。

二、内存

  • 样子:

关于内存的最真实的样子,其实你是看不见的。为什么呢?因为内存空间相对我们来说实在太小了。就算是发明内存的人,大部分也是通过推理和想象完成的。但是,我们必须对内存有一个直观的印象!所以,只能发挥我们的想象能力了。下面给一张图帮助你想象:
在这里插入图片描述

  • 原理:

上面这张图的【指针】准确的说应该是【地址】。也就是说内存可以看成:地址+空间
在这里插入图片描述

  • 瞎扯:

很多人对指针和地址非常迷惑,这里我就对这两者进行一次比较通俗的说明:
指针=一个名字
地址:真实存在的数据。每个内存空间都对应一个地址作为这个空间的标记。所以一个地址,就是一个空间。就像一个地方,总会有一个地名一样。
所以一个地方,可以看成:地名+空间。
·
那指针是用来干嘛的呢?这就有点像文件夹。我们知道,文件夹其实本身就是一个容器————可以装文件夹也可以装文件。而指针也是一个容器————用来装地址的容器,当然,不仅可以装地址,还可以装其他指针。
·
到此,你应该已经发现,其实文件夹和指针其实就是一种东西。
指针————文件夹
地址————文件

三、数据

  • 样子:

这里是引用

  • 原理:

上面的图中都是数据。所以数据对于计算机来说,就是主体。特别是我们编程人员来说,数据就是一切:
·
编程的本质就是创建和改变【数据】的流向!

  • 瞎扯:字符+整数+小数

上面图片的数据大部分都是【字符串】。
什么是字符串?首先你也理解和认识什么是符号:
符号:包括标点符号、英文字母、汉字等。
那么这里说的字符其实基本上就是【英文标点符号】和【英文字母】。
·
也就是说,一个【英文标点符号】、数字、或一个【英文字母】,就是一个【字符】。
·
在计算机内存中,C语言的一个字符占空间为:一个字节。因为很多计算机都是以字节编址的,也就是一个字节分配一个地址。所以一个字节就相当于一个内存空间。
·
一个字节=8位二进制。也就是计算机底层需要一个8位的二进制数来表示一个字符。
·
一个【中文标点符号】和一个【汉字】占空间:2个字节,也就是英文的两倍。所以,你可以说,中文是一开始就是字符串。
·
字符组队就是字符串,也就是说,多个字符连成一串,就是字符串。
·
其实你能看到的大部分都是字符串。所以字符和字符串是编程的重要内容。

【整数和小数】:
上面已经说了,数字也可以作为一个字符,但是,因为数字又有其特殊性。比如加减乘除,为了解决数字的计算问题,必须把数字单独分成一类。
·
虽然数字已经是单独的一类,但是,字符串仍然需要保留数字。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值