c语言的底层知识以及面向过程与面向对象的区别

前言:面向过程于面向对象的区别,自己在学完c语言和Java语言(学的啥也不是…)之后也没有弄懂,甚至于在理解C语言到底是干嘛道的,竟然震惊的发现,啥都不懂。内心慌得一批,赶紧回头研究,以下是做的一些总结。

  • C语言基础知识

首先需要理解一下“语言”,是用来干嘛的,是用来交流的,方便人的日常行为活动。而c语言是人与机器的一种沟通方式,指挥机器完成人的某些功能需求。接下来就需要介绍一下“语言”的发展史。最早的是机器语言,机器语言顾名思义,机器可以直接识别的语言,是一种简单的0/1代码,机器是按照冯诺依曼的设计思想(到现在为止依然是)计算机的内部采用二进制来表示指令和数据。机器语言对机器来说很容易,但对人(尤其是程序员)来说太痛苦了,你给机器讲一段话,你需要写很多个0和1,太费劲了,人们就想在机器语言之间做一个桥梁,升级版的汇编语言就出现了----Assembly,一种解释语言,在0/1的代码上有了进一步提升,人们还是不满意,“语言”继续进化,升级成高阶语言典型代表—C语言,最早的C语言并不叫作C,而是K&R是1972年出现的,然后根据年代的修改出现了C89,C99,C11等。我们现在接触最多的还是C99,虽然语言转化过程延长了,但人的功能需求与计算机的功能实现没有发生改变。或许往后的发展,人们直接可以利用现代语言进行编程。然后就需要弄懂语言背后是如何发挥作用的。都知道计算机内部是指令与数据的并存,人们想要实现某些功能,必须与计算机进行指令与数据的交互,而这些东西存储在一个叫内存的东西上。C语言通过数据类型操作内存,形象的理解内存就是一个个小格子,加上解析方法完成控制。内存以字节(Byte)为基本单位,一个字节是八个比特(bi

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值