前言

初学者学习C语言遇到的最大困难想必就是搭建环境了,相当多的初学者就是被搭建环境导致放弃了学习编程,就我自己的经验而言,初学编程不应该受限于环境,使用成熟好用的环境就可以了,之后熟悉一些可以在慢慢探究。想到大多数小伙伴都是使用Windows系统,今天就先说下Windows系统下有哪些学习C语言的集成开发环境,由于篇幅问题,具体安装方法之后再详细分解。

什么是集成开发工具(IDE)

这里大家如果没有接触过编程的话,可能不知道什么是集成开发环境。

之前已经说过编程的核心工具是下边几个:
编辑器: 编写代码的工具,这个有很多,甚至可以使用系统自带的文本编辑器即可
编译器: 计算机是不认识C语言的,所以就需要一个“翻译”,将C语言翻译为计算机理解的机器码,就是所谓的编译器
调试器:当然,程序员也不能保证一次写对,很多问题就需要一步一步执行代码才能发现错误所在

而集成开发环境就是在包含以上三者的基础上添加了软件图形界面,可以做到图形化编辑编译调试的统一集成开发软件,也就是常说的IDE(Integrated Development Environment),基本所有类型的语言都有各自的IDE,C语言由于历史比较悠久,开始的规范也很宽松,所以就衍生出了多款IDE。

获取方式

下边就说几种常见的IDE,安装包可以添加我的微信:coderAllen,回复“C语言IDE”即可获取。

下边我们就从软件安装体积从小到大介绍下(体积越小安装也就越简单,当然功能也就越简单,可以在学习中自己取舍)

C-Free

C-Free是一款C/C++集成开发环境(IDE)。目前有两个版本,收费的C-Free 5.0 专业版和免费的C-Free 4.0 标准版。好处就是安装简单,体积很小,不过缺点就是调试功能不行,而且版本很久不更新了,适合在在win7及之前的系统使用。

Visual C++ 6.0

这款IDE想必很多人都很熟悉,直到现在还有很多高校是使用Visual C++ 6.0教学,细想下这可是1998年的软件啊,可见现在教学和社会的脱节,这里就不吐槽谭浩强老师了,缺点和C-Free差不多,毕竟算是老古董了,兼容性不好,对于初学者不友好。

Dev C++

终于到了可以正常使用的版本了,首先Dev C++ 是一款免费开源的 C/C++ IDE,体积很小巧,我初学C语言使用的就是Dev C++,界面很漂亮,因为是内嵌 GCC 编译器,编译感觉很快,但是后边不在使用的原因也是英文调试功能不行,经常卡死。

Code::Blocks

我在放弃Dev C++之后选择的平台,刷二级C语言全程使用的IDE,也是一款开源的IDE,他的特点是可以跨平台使用,其实linux下使用不方便,主要还是Windows下使用较多,内置甚至还可以编译单片机代码(不推荐,没必要),有官方绿色版,可以免安装使用.

Visual Studio

目前我验证方案主要使用的IDE,功能最为强大,微软也在一直进行更新,目前最新版为2019,之前全部安装差不多100G。需要的可以去官网下载。我习惯使用的版本是2010(稍微有些老,对于C/C++是足够的)

总结

以上就是目前windows系统下最常见的C语言集成开发环境,从开始学习C语言,这些软件基本都使用过,优缺点也都总结如上,可以根据自己所处阶段选择适合自己的IDE(谨记没有最好,只有适不适合)


更多文章关注公众号 Allen5G

Windows下学习C语言有哪些集成开发软件?的更多相关文章

  1. 在 Linux 下学习 C 语言有什么好处?

    作者:宅学部落链接:https://www.zhihu.com/question/23893390/answer/832610610来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  2. windows下的go语言的环境搭建和初探

    闲话不说,直入主题. 1.准备工具 a.windows下的Go语言开发安装包 官方下载地址:https://code.google.com/p/go/downloads/list b.Go语言中文官网 ...

  3. 在windows下用C语言写socket通讯实例

    原文:在windows下用C语言写socket通讯实例 From:Microsoft Dev Center #undef UNICODE #define WIN32_LEAN_AND_MEAN #in ...

  4. Windows下用C语言连接Mysql注意问题

    原文:Windows下用C语言连接Mysql注意问题 环境是:在VS6.0 安装Mysql后,我们需要相应的头文件以及lib文件,所以安装过程必须是完整安装.否则不会生成include文件夹哦~ 具体 ...

  5. Windows下,配置VS Code的Java开发环境

    Windows下,配置VS Code的Java开发环境 前言 最近痴迷于VS Code的开发环境配置,原因就在于它的轻巧和免费,还能当一个非常棒的文本编辑器.如果之前你配置过VS Code并且失败了, ...

  6. Windows下搭建go语言开发环境 以及 开发IDE (附下载链接)

    1.下载 并且 安装 Go安装包   =========================================================== 在CSDN上传了我的版本,供大家下载: = ...

  7. Windows下用Composer安装Laravel步骤(集成php环境用phpStudy2016版本)

    描述:到官方网站了解并根据自己所需要的版本号安装,所需要的php版本是多少. 中文网站:http://www.golaravel.com/ 官方网站:https://laravel.com/ 其实各自 ...

  8. 在Windows下用Eclipse+CDT+MinGW搭建C++开发平台

    本文提供了在Windows下用Eclipse+CDT+MinGW搭建C / C++开发平台的方法, 测试平台为Windows XP Sp2 CHS.   以下软件均为Windows平台下的版本. 1. ...

  9. windows下eclipse远程连接hadoop集群开发mapreduce

    转载请注明出处,谢谢 2017-10-22 17:14:09  之前都是用python开发maprduce程序的,今天试了在windows下通过eclipse java开发,在开发前先搭建开发环境.在 ...

随机推荐

  1. matlab学习笔记8 基本绘图命令-特殊图形绘制

    一起来学matlab-matlab学习笔记8 基本绘图命令_3 特殊图形绘制 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用>张德丰等 ...

  2. CDH集群手动导入scm库

    一.手动导入 scm 库 背景:正常安装 cloudera-scm-server 时,安装 scm 库是通过脚本 /usr/share/cmf/schema/scm_prepare_database. ...

  3. 【Python学习之二】Python基础语法

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.Python的注释及乱码1.单行注释:以#开头 ...

  4. jenkins回滚之groovy动态获取版本号

    grovvy调试: 部署路径确定下来, 每个服务写死,传参 服务名 + 环境 给版本服务返回版本信息: groovy取分支: def gettags = ("git ls-remote -h ...

  5. c++模板使用及常见问题

    一.为什么使用模板?? 使用模板的目的是为了避免重复声明和定义一系列基本功能相同的函数或者类,其区别因传入参数的不同而产生不同类型的数据,其基本工作过程都是一致的! 二.调用模板函数产生不明确问题 ( ...

  6. Vue框架初识01

    摘要 vue简介 vue使用 一.Vue简介: 简介: Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架.Vue.js 的目标是通过尽可能简单的 A ...

  7. Python学习日记(一) String函数使用

    s = "abcaDa a" s2 = "123a abc ABCSAa s " s3 = "\tas \t\tb123" s4 = ' & ...

  8. doDBA工具使用详解

    目录 1.简介 2.下载 3.使用帮助 4.配置 4.1.模板 4.2.启动命令 5.部署流程 5.1.下载 5.2.选定被监控主机 5.3.在被监控主机上添加Linux用户.MySQL 用户 5.4 ...

  9. 基于卷积神经网络的面部表情识别(Pytorch实现)----台大李宏毅机器学习作业3(HW3)

    一.项目说明 给定数据集train.csv,要求使用卷积神经网络CNN,根据每个样本的面部图片判断出其表情.在本项目中,表情共分7类,分别为:(0)生气,(1)厌恶,(2)恐惧,(3)高兴,(4)难过 ...

  10. Scratch编程:打猎(十)

    “ 上节课的内容全部掌握了吗?反复练习了没有,编程最好的学习方法就是练习.练习.再练习.一定要记得多动手.多动脑筋哦~~” 01 — 游戏介绍 这节我们实现一个消灭猎物的射击游戏. 02 — 设计思路 ...