如果需要用c语言编程,有很多种选择。

目前在网上存在的c语言编辑器主要分两类。

一类是编辑器+编译器,就是俗称的IDE,代表有Devc++,vs2019,VC++等。

另一类是单纯的编辑器,如果想要运行代码,必须自己配置编译环境。代表有vscode,ediotplus等。

这两者给有优缺点。如果单纯的写c语言,显然第一类IDE更加适合。但是如果只是单纯的对代码的编辑,第二类更加合适。

还有一种是在linux环境下编译并调试。

下面就我本人对该这些软件的使用做出评价。

VS2019

首推

一些简单的技巧:

1.傻瓜式安装,只要你有足够的时间,电脑硬盘足够,懂一点中文,那么安装vs2019不会有任何问题,一直点下一步默认安装就行(唯一一个可能的问题就是很多的支持不知道安装哪个,就找到windows桌面开发里的c++就可以了。c++写c完全没有问题)

2.安装完了以后,只需要右边最下面创建新项目->空项目->下一步->随便取一个名字,找个合适的地方->创建
就创建好了一个项目,就算你只有小学文化,多创建几个就了如指掌了。

3.创建完了项目,添加代码:右边窗口右键源文件->添加->新建项->选择一个名字,改为xxx.c然后确定,之后就开始写代码了

4.重点来了:当你想换一个代码调试的时候:点一下源文件->找到原来的代码->右键以后选择从项目中移除->再点源文件,新建一个,然后开始写。这样不需要换一个代码就建一个工程了。

5.第二个重点:如果你想用scanf,vs会强制你用s_scanf,解决方法是:调试->xxx(这个是项目的名字)属性->c/c+±>代码生成->启用安全检查改成禁用。

6.调试:点上方绿色箭头,运行和调试都是这个。想继续,可以逐过程:就是不进入函数,逐语句:进入函数,继续:运行到下一个断点。

7.断点:普通断点:直接点行号左侧。

数据断点:(就是当一个变量改变时停下来,对于循环次数很多的时候很有用。)首先开始调试,让它停在比较前面的地方,然后点击调试->新建断点->数据断点->在地址栏填上变量名加上&

8.查看:直接在下方监视栏自己写想看什么

下面说一下首推的原因:

1.稳定,很少出问题。

2.调试方便。devc++最让人恼火的就是调试的时候查看很不稳定。而vs在你停下时鼠标移上去就可以知道变量的值,devc++虽然也有这个功能,但是很不稳定,鼠标一动就没了。

3.devc++在内存错的时候会直接退出,但是vs会停在出错的地方。

4.vs是中文报错,那些懒得背英文的小伙伴有福了。

5.vs代码补全,高亮做的很到位,那些喜欢取稀奇古怪变量名的小伙伴有福了

6.如果你想写多文件,vs对代码的树状管理很到位

7.傻瓜式安装,你会发现网上关于vs的安装教程很少,反观vscode的教程一大堆,最头疼的是他们说的都还很不一样。高下立判。

可以说,Devc++做到的,vs也做到了。devc++做到不够好的,vs都有改进。
使用vs,让写代码和调试都成为一种休闲。

唯一的缺点:安装耗时间和空间

Devc++

第二推。

DevC++是一款很好的IDE,当然对于10年前来说是很好。

原因

1.单个文件可以直接编译源码,不需要创建工程,比vs2019方便很多

2.安装比vs2019更加方便,只要有手就会安装,而且很快,很小

3.调试,高亮,补全都有,不过平心而论比vs差多了。

4.英文报错,喜欢背英语的小伙伴有福了。

缺点:可以用,但是用起来不是那么顺手。

VScode

第三推荐

本来只是一款编辑器,算是编辑器里做的最好的之一了。

下载MinGW再结合插件就可以在编辑器里编译C源码。但是如果想要调试需要自己配置jason文件。

原因:

1.配置不方便,不建议使用

2.代码必须放在指定的文件夹中才能编译。

如果用的好的话:
2.高亮,补全,调试,控制台输出,样样具备。

3.直接和git关联,文件管理不再发愁。

4.让人眼花缭乱的插件,总有一款能解决你的需求

5.便捷,轻便。

注意:多文件编程需要自己写makefile

EditPlus

和vscode大同小异,生态没有vscode好。

用这个纯属个人习惯,不予置评。

gdb

linux下的调试软件,没有UI界面。功能也比较简单,并不是很推荐。以前是因为linux不支持微软的编译软件,现在linux20.04版本已经支持vscode,所以gdb的功能也逐渐被取代了。

总结

各有千秋吧,希望大家用顺手就好

C语言IDE和编辑器比较相关推荐

  1. 安卓下的c语言ide,C语言编译器IDEapp-C语言编译器IDE安卓版下载v2.4.0-飞飞世界

    C语言编译器IDE是一款学习软件.这款软件能够帮助我们更好的学习C语言,里面有很多的相关的学习资源.这款软件你可以直接在这里创建C语言项目,非常的方便.创建以后就可以直接运行,直接就能看出写得是否争取 ...

  2. r软件 linux,分享|Linux 上好用的 R 语言 IDE

    前一段时间,我已经介绍过 Linux 上针对 C/C++ 语言的最好 IDE.很显然 C 或 C++ 并不是现存的唯一的编程语言,是时间讨论某些更加特别的语言了. 假如你做过一些统计工作,很可能你已经 ...

  3. Linux 上好用的 R 语言 IDE

    假如你做过一些统计工作,很可能你已经见识过 R 语言 了.假如你还没有,我真的非常推荐这门专为统计和数据挖掘而生的开源编程语言.若你拥有编程背景,它的语法可能会使你感到有些不适应,但希望它的向量化操 ...

  4. 安卓下的c语言ide,C语言编译器IDE安卓版下载-C语言编译器IDE下载v1.7 最新版-腾牛安卓网...

    C语言编译器IDE安卓版下载,一款专业实用的C语言编程工具,C语言编译器IDE帮助更多小伙伴们创建C语言项目,进行高效便捷的代码编辑,有需要就来下载. C语言编译器IDE介绍 C语言编译器IDE,是一 ...

  5. 看完这篇带你完全理清IDE、编辑器、编译器、解释器和调试器的概念

    IDE.编辑器.编译器.解释器与调试器 写在前面 IDE 编辑器 编译器 解释器 调试器 编译器和解释器的区别和优缺点 编译器和调试器的区别 写在前面 对于这些概念,简单记录一下自己的理解,如果有不对 ...

  6. 安卓下的c语言ide,C语言编译器IDE

    C语言编译器IDE app是一款非常专业的手机C语言编辑软件,支持随时自定义进行代码编写编译,模拟电脑功能操作,支持运行,功能齐全,多种皮肤软件自定义选择,需要的可以下载C语言编译器IDE app使用 ...

  7. 所见即所得编辑器_文档标记语言与所见即所得编辑器相比的优势

    所见即所得编辑器 by Christian Neumanns 克里斯蒂安·纽曼斯(Christian Neumanns) 文档标记语言与所见即所得编辑器相比的优势 (The advantages of ...

  8. 蓝桥杯软件类Java语言IDE(Eclipse)安装

    蓝桥杯软件类Java语言IDE(Eclipse)安装以及个性化设置 平时都在用idea搞工程类项目,正好报了下学期的蓝桥杯算法比赛,看到官网要求用eclipse编码,之前也参加过ccf-csp的比赛, ...

  9. 【2022/8/27】Qt自制C语言IDE——界面设计

    [2022/8/27]Qt自制C语言IDE--界面设计 整体思路 技术问题 添加资源文件之后无法显示 Tab Widget 的Tab的样式无法通过UI设计界面调节 UI设计界面里面调整Layout中各 ...

  10. 用notepad++打造自己的C/C++语言IDE --是时候和DOS屏幕说再见了

    notepad++是一款免费的文本编辑器软件,而且体积非常小,只有不到10M,相比哪些动辄100M,几百M的IDE,她要小巧玲珑许多!今天,我就用它来打造我自己的C/C++-IDE. 文本编辑器的各种 ...

最新文章

  1. 《VMware Virtual SAN权威指南》一2.2 VSAN的要求
  2. S8会成为三星移动的转折点吗?
  3. 在VSO8中使用QT
  4. Openstack 通过 SQLAlchemy-ORM 访问数据库
  5. 关于for循环与setTimeout的延迟
  6. python write和writelines的区别,简单了解Python write writelines区别
  7. c++的头文件与源文件
  8. js的正则自定义金额输入验证函数
  9. 一天学会php(下)
  10. 英国脱欧:3/4的技术初创公司将面临严峻时期
  11. python入门教程pdf-Python入门教程详解.pdf
  12. PHP后台管理登录界面代码
  13. 三维空间内点到直线的距离计算公式
  14. 流程图伪代码计算机语言,论文中伪代码怎么写
  15. 用LeapFTP上传文件碰到的问题及解决办法
  16. 尚来古籍——江氏族谱
  17. 基于stm32f103c8t6的fft频率计
  18. 程序员赚的辛苦钱及好朋友借钱[借钱时你是爷爷,借出去后丢一个朋友不说还多出一个爷爷]
  19. 贴片电阻封装经验选择学习研究总结
  20. excel 查询 表关联_在Excel中计算查询表

热门文章

  1. 《The Django book 2.0中文译本》PDF
  2. 淘宝首页原生js练习(基础练习的基础中的基础)
  3. 怎么更改AD域用户账号和密码_AD域管理中那些实用的软件
  4. 《Go语言圣经》阅读笔记:第三章基础数据类型
  5. GPRS网络继电器SAC07GSA评估套件使用心得
  6. 4.8 数值分析: 牛顿迭代法及收敛分析
  7. CTF密码学——常见编解码及加解密总结
  8. USB转RS232串口线-交叉线or直连线
  9. TCP 和 UDP 的区别
  10. 区块链:5、匿名性和隐私性