C语言学习--编译器的选择

啥是编译器呢?

要知道计算机是通过二进制来存储信息的,也就是说计算机它本身是通过0、1这两个数字的多位组合来进行计算、表示、存储信息的。最开始计算机进行计算很大程度是要靠人工输入一连串的二进制数字,比如011011000111这样的数字串。(具体可以去了解计算机的发展史,在此不多赘述)这其实就是机器语言。(机器语言的定义:是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。)机器语言是计算机唯一能直接识别的语言。为了方便,随之发明了汇编语言。最后又发展出了高级语言,C语言就是一门高级语言

那为什么我们要提到机器语言和汇编语言呢?因为C语言作为一门高级语言,按照它的规则所编写的代码是更接近我们人类的逻辑思维的语言,而不是计算机能直接理解的语言。

计算机又是如何去理解并执行C语言编写的代码的呢?总的来说的过程是这样的:高级语言(通过编译器编译)->汇编语言(通过汇编器翻译)->机器语言,于是最后递给计算机的就是一个包含机器语言的文件啦,这样计算机就能运行我们通过高级语言编写的代码了。

更具体的编译过程可参考下图:

9b7290afc5c1053c5d490ae55652e04a.jpeg

 (注:我们现在一般说的编译是从高级语言编写的源代码文件到生成是机器码的可执行文件的一整个过程,而并非仅仅是高级语言到汇编语言这一小部分过程,大家注意区分)

也就是说,编译器的诞生是为了让我们用不是机器语言编写的代码翻译成能让计算机理解的语言。我们使用C语言编写代码,那我们要有的就是C语言编译器,另外C++也是兼容C语言的,所以使用C++编译器也不会有什么太大的问题。

现在我们使用更多的是集成开发环境(IDE,Integrated Development Environment),是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。 集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。 所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。

也就是说,我们下载一个这样的软件就可以解决我们如何撰写代码以及编译、运行代码的问题啦!

目前市面上的IDE有VS2022、XCode、CodeBlocks、DevC++、Clion、VSCode等。

VS2022集成了MSVC,XCode(苹果用)集成了clang,CodeBlocks集成了gcc,DevC++集成了gcc,Clion集成了CMake(收费)。

我一开始入门选择使用的是Dev C++,因为它很轻量级,而且界面相对来说功能比较简单,容易上手,但调试功能是弱项,虽然对我这种菜鸟来说也够用了哈哈。不过还有一个感觉是它的版本更新速度不够快,可能会出现新的语法或者新的库无法使用的问题。

VSCode会用的话就很强大,但是配置很麻烦,反正我到现在是一点都不想配了……等哪天必须要用的话再说吧。

所以相比之下,VS2022我是真的爱了呀~

  • VS2022
    • 优点:主流,企业使用普遍;包含了:编辑器+编译器+调试器,功能强大;直接安装即可使用,基本不用额外配置环境,上手容易;默认中文,对新手相当友好
    • 缺点:安装包大,启动会比较慢,需要电脑留有足够的内存空间

所以俺目前推荐VS2022,大家也可以根据自己的需求再去baidu下其他的IDE。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值