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

很多初学C语言的同学可能遇到的首要问题,就是选择编译器,用什么编程软件?

然而通过了解之后发现有那么多编程软件,什么VC6.0,Dev ,CodeBlocks,Cfree,gcc啥的,看的都让人麻烦,并且呢通过询问其他人发现答案很多,各有有各自的好,这下初学者就迷茫了,众说纷纭,不知道选择哪个! 那么对于这个问题,笔者今天就给大家做一个较全面的解释,让初学者有个了解,不至于选择困难。

首先,选择编译器,一定要看自己的系统环境, 是Windows还是Linux,如果是Linux环境,那么基本毫无疑问,首选自带的gcc编译器,因为gcc是目前最支持C标准的编译器。自然也是学习的首选。但大部分同学的系统呢更多情况是Windows,面临的选择比较主流的就是VC6.0,Dev ,CodeBlocks,Cfree,VS系列这些,值得一提的是,即使是Windows系统,也分32位、64位系统环境,甚至会抱怨别提选哪个了,问题装上都不能用。那又怎么办呢?

笔者的建议则是:如果你要学C语言,那么尽可能的别用win8、win10这些太高级的系统。为什么呢?答:因为越早越原生的系统环境越适合学习C语言这样的系统级语言。因为这样更适合认识C,了解她的过去,更容易懂她!说到这里可能有同学可能会问,那是不是用更古老点的DOS系统好呢?笔者的回答是,当然这样最好,但是现在学C的同学大多不认识这些东西,会增加学习负担,为了更容易上手接触,折中的做法是建议尽量用32位的XP或win7.如果没有怎么办?答:重装或双系统或装虚拟机!

好了,解决了系统问题以后,现在说说该具体选择哪个编译器了,那么介绍下刚才说的这些主流的编译器吧,大体上来说,一般分两类,一类是微软系,自然是VC6和VS系列代表,另一类是Linux系,即编译核心为gcc的编译器,那么有CodeBlocks、DevC++、CFree等。

如果想原汁原味的学习C,那么Linux系的任何编译器都可以。说白了就是让Windows系统下可以用gcc,原因和刚才一样,因为gcc更支持标准C。但可能不少同学发现,一向bug最多,稳定性最差的VC6却用的人更多一些。这是为啥呢?答:微软的孩子,富二代没办法。另一方面,正是因为如此,早期更多的教材、资料也是基于VC6的,所以参考学习的资料更多。所以VC6目前来说都是教学、学习和入门的不错选择。那么至于VS系列,如VS2010、2012、2013呢?界面又炫功能又强大!为什么不推荐呢。答曰:VS系列为IDE(集成开发环境),为目前各大公司Windows下开发的主流选择工具。虽然功能强大,但功能太多,着实不适合入门,且一些标准库函数及C语法和很多教材教程有明显差异,与学生实际不符故不推荐初学使用。笔者出于另一方面考虑,大多编译器操作流程都是一致的,IT人员更应该注重程序本身的学习,而非过度依赖编译器环境,编程软件仅仅是工具,我们更需具备熟悉多种编译器及基本使用的能力,并非从学习到实际应用永远一个编译器不变,所以不必刚开始就纠结,必须最新最强不用,大可不必如此。

说到这里,相信大家根据自己的情况已经心中有数了。最后笔者的忠告:越新越傻瓜化的东西未必适合学习,能接受和驾驭的前提下,能用老的不用新的。

所以,综上所述,笔者给各位学习者的建议是:大多数情况下,建议使用Windows32位系统下VC6.0的编译环境。 部分同学觉着自己可以驾驭,那么建议考虑linux系的CodeBlocks、DevC++等编译器,甚至直接使用linux系统学习C语言。VS系列则不建议初学者使用!

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180111A0CYMA00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券