相对机器语言和汇编语言,C语言已经算是高级语言了。

与机器语言和汇编语言相比,C 语言已经是一种高级语言。

相信你已经知道什么是机器语言和汇编语言了。不知道的可以关注参考编辑的另一篇文章:C语言基础:二进制与计算机语言简介(编程新手福利),当然也可以自行百度。

早期的机器语言没有编译器的概念,因为机器语言只是很多0和1。CPU(处理器)可以直接识别机器语言。C语言本身就是为了提高开发效率而开发的一种新语言。它与现实世界中的表达具有相同的含义,但是这种高级语义可以难倒计算机。它不识别if-else、while等词计算机原理与汇编语言易小琳,那么计算机是如何识别C程序的,这就引出了编译器的概念。

编译器用于将高级语言转换为低级语言。

C程序写好后,需要编译。简而言之,就是用编译器将C语言的.c后缀的源文件编译成.obj后缀的目标文件,然后经过链接过程,生成一个可执行文件,该文件将在Windows下生成一个exe可执行文件。这个可执行文件是一个二进制文件。它可以被CPU识别和运行。

事实上,所有高级语言都有类似于编译器的作用。比如java的jre,C#的.net framework等,效果都是一样的。因为计算机底层只能识别0和1计算机原理与汇编语言易小琳,语言再高级也改不了。

好了,就是这样,这篇文章的C语言初学者如何选择编译器呢?哪个编译器更好用?更正标题,嘿嘿。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论