学习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系列则不建议初学者使用!

常见问题:

  1. TC编译器怎么样,可以吗?
  2. TC编译器是16位编译器,如果习惯的话,也是很建议使用的。
  3. c4droid编译器呢?
  4. c4droid编译器为手机端工具,适合没有电脑情况下的模拟测试运行。但不建议作为日常训练的主要平台和工具。学习编程一定要双手上机敲键盘!

附:(在原文中查看)

VC6下载地址及安装教程

各系列的编译器及虚拟机及工具下载

原文发布于微信公众号 - 编程范(dotcpp)

原文发表时间:2015-11-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我的博客

面试和笔试汇总

最近忙着找工作,也没有更新博客,今天一个朋友让我赶紧把博客更新下,说说最近的面试情况也可以好给他们一个参考,这就整理出来给大家分享~~ 笔试题目公开 get和p...

4546
来自专栏GreenLeaves

Builder生成器(创建型模式)

一、使用场景: 1、假设要创建一个House设施,该设施的创建由若干个部分组成,而且这若干个部分经常变化。 如果用最直观的设计方式,每一个房屋部分的变化,都将导...

1956
来自专栏灯塔大数据

塔说 | 在编码过程中,这7 条捷径要尽量避免

导读 本文分析了一些最广泛使用的软件度量标准,列举了一些在访问用户的过程中,得知用户后悔采用的捷径。 1. 复制代码 “我认为最有价值的规则是避免重复。有且仅有...

3507
来自专栏牛客网

新疆学子的腾讯后台开发的面经

4月26日收到了腾讯的offer,终于安心了,很多小伙伴们要我写面经介绍下,其实自己能拿到腾讯的offer 99%是运气~, 这里就介绍下自己的面经跟总结自己的...

4596
来自专栏数据科学与人工智能

【Python环境】Python 开发者节省时间的 10 个方法

Python 是一个美丽的语言,可以激发用户对它的爱。所以如果你试图加入程序员行列,或者你有点厌倦C++,Perl,Java 和其他语言,我推荐你尝试Pytho...

2577
来自专栏钱曙光的专栏

一周极客热文:200 行 C 代码编写你的第一个垃圾收集器

一名程序员在许多事物缠身,心里烦乱的情况下如何排解呢?Google Dart团队的一名工程师通过编写一个“垃圾收集器”来调整自己,而且起到了一个非常好的效果,但...

2149
来自专栏web前端教室

【Js结构】用vuejs做一个简陋但好使的播放器(二)

上一节写了做一个简陋的播放器,需要的大致的步骤,《【从零开始】用vuejs做一个简陋但好使的播放器(一)》。 其实就是简单的记了一下流水账,这一节咱们来“设计一...

2146
来自专栏用户2442861的专栏

如何面试Python后端工程师?

http://blog.csdn.net/yueguanghaidao/article/details/49638261

3141
来自专栏企鹅号快讯

Python的新手指南,教你如何变编程大佬级别的

新的Python?下面是基础知识的细分,包括语言的历史,使用者的语言以及Python 2与3的区别。 Python是一种编程语言,对于编写快速而简单的脚本非常有...

2258
来自专栏Python专栏

Python | 爬虫爬取智联招聘(进阶版)

运行平台: Windows Python版本: Python3.6 IDE: Sublime Text 其他工具: Chrome浏览器

1.2K2

扫码关注云+社区

领取腾讯云代金券