学习C语言前应储备的知识

学习C语言前应储备的知识

此文介绍的是我个人的一些心得体会,觉得在学习C语言之前了解这些知识,对学习编程会挺有帮助的。

  1. 你知道计算机中是怎么存储数据的吗?
    我在学习C语言之前,听说的都是计算机中的数据都是0和1组成的,和电路中的高电平低电平相对应的。或许应该庆幸,我听到了这些说法,而且确实也是正确的。
    在学习编程之前,一定要知道的就是二进制是什么。十进制我们大家都知道,满十进一嘛。二进制,顾名思义,满二进一呗。比如十进制下的2,在二进制的世界里就要用2位数表示:10。因为满2进1嘛,不细说了,不了解的请另寻方式补救。
    关于硬件上面的知识我就不普及了,我也不太了解。在理解上可以这样认为。首先要通晓一句话:计算机只认识0和1。无论是你在电脑上看到的图片也好,还是视频,文字,软件,游戏,包括令人生畏的病毒,实际在计算机内都是0和1组成的。举个例子,我们知道图片是由一个个像素点组成的,同样大小的图片,像素点越多,越清晰。实际上无论色彩多么丰富的图片,其每个像素点的颜色都是单一的,(就像女孩用的口红色号,都是红色,但是深浅不同,明暗不一,就形成了很多种颜色,而每种颜色也都是单一的。)而这个像素是黑是白,是红是绿,都是由0和1的编码确定的。假如我们可以定义一串数字00111010011为红色,11111010011为绿色。那么当计算机读取到坐标点Point(100,150)上应该显示的颜色为00111010011(红色)时,就会控制显示器在那个像素点上显示红色了。
    什么?上面举的例子不理解?行吧,给你个过渡。
    计算器
    都认识吧。可以认为这样的屏幕的每个点就是由一个开关控制的,0就不亮,1就亮。电路上就是通电,不通电的意思了。与我们电脑显示屏不同的是,这个每个点由两个数控制,而显示屏上每个点可能由几百上千个数控制。
  2. 你们知道什么叫存储地址吗?
    听过2G内存,4G内存吧,知道G代表什么?(1G=1024MB,1MB=1024KB,1KB=1024B,1B就是8位,0000 0000 到1111 1111)用你小学学的乘法,来算一下这是有多大了,难以想象了是吧。其实计算机内存都是有地址的,每个字节(B)都有一个对应的地址,这2G内存的地址就对应着16进制下0x0000 0000 - 0x3FFF FFFF,每个地址下都可以存放8个(0或1)。我们想存一篇文档,那么就应当申请得到多个这样的小空间合并算作一个大空间,然后把这篇文档进行保存。
    如果已经学过一点C语言的话,int a; 很熟悉吧,其实就是在上面的0x0000 0000 - 0x3FFF FFFF这些小单位房间里,一次性申请得到了4个。然后再程序中就可以通过为a赋值,来给这4可空间赋值了。
  3. 还记得我们高中学的流程图吗?
    问这干嘛?
    当然会用到啊。帮你回忆一下。
    计算路程图
    回忆起来了吧!是不是还算了算?反正我没算,我不知道结果。
    其实,这就是编程的思想了,一步一步的进行,有判断,有循环,以后学习编程的过程当中,时常做这种题的经验去思考,去类比,将对你十分有帮助。

本文就此告一段落。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值