![44681ed7bb377db66af2bf6a10344789.png](https://i-blog.csdnimg.cn/blog_migrate/c48c75b0f519c96b6b39316e6008aafc.jpeg)
1. Visual Studio Code
![002667a0c1c326e8f411586454b42bd7.png](https://i-blog.csdnimg.cn/blog_migrate/204120eca7b70675d988ef985b05ba99.jpeg)
VS Code来自微软,是一个开源的、基于 Electron 的轻量代码编辑器,亦是笔者推荐的一款编写C/C++的 代码编辑器。
那作为一款代码编辑器,VS Code 好在什么地方?
- 扩展
在内置的扩展商店里我们可以看到非常多的扩展,包括代码提示、编辑器美化、代码格式化、Snippet(预置代码片段)、编程语言支持、Debugger(调试器)
- 文件打开速度快
用其他的代码编辑器在打开特大文件时可能会有明显的卡顿,但是 VS Code 简直秒开,速度完全可以媲美 Notepad+, 而且总体体验上 VS Code 要比 Notepad++好不少。作为文本阅读,VS Code 也是非常合适的。
- 万能代码编辑器
对于还在学习各种编程语言的初学者来说,VS Code 里几乎可以找到你全部想要的对应编程语言的扩展,包括主流的 C/C++、Java、Python、C#、Lua、JavaScript、PHP,到写文档用的 Markdown、LaTeX,甚至是数学相关的 Fortran、Matlab,我们几乎很难找到 VS Code 不支持的语言,作为代码编辑器来说,VS Code 可以说是相当万能,你几乎只需要下载一个VS Code 就能将主流编程语言囊括其中。
- 跨平台
2.Visual Studio
![d6c6ba2b5e2d5042c149f65ccf108a9b.png](https://i-blog.csdnimg.cn/blog_migrate/e6b070981f44a75478acdd181c5b74c9.jpeg)
VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,是目前最流行的Windows平台应用程序的集成开发环境。
全面兼容win7、Vista。
更加稳定,不会出现崩溃,编译也不会出错,优化编译,让程序执行起来效率更高,调试过程中的“逐调试”、“断点”等功能稳定且强大,大大缩短调试时间,更加全面的错误提示,并提供几种修改方案。
对于学习C++的人来说一大直接好处就是对C++标准更好支持。
在最新版本的Visual Studio中,您无需离开IDE即可开发跨平台应用程序。简而言之,Visual Studio是一个终极开发环境,有时也被人称为"宇宙级IDE“。用来学习C/C++可以说是拿牛刀了。
3.Code::Blocks
![c1701931de97b5771b060ecfe9e1da9e.png](https://i-blog.csdnimg.cn/blog_migrate/dffaec29ae95dbe5c2d4128a97e6e185.jpeg)
Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。
Code::Blocks提供了许多工程模板,这包括:控制台应用、DirectX应用、动态连接库、FLTK应用、GLFW应用、Irrlicht工程、OGRE应用、OpenGL应用、QT应用、SDCC应用、SDL应用、SmartWin应用、静态库、Win32 GUI应用、wxWidgets应用、wxSmith工程,另外它还支持用户自定义工程模板。在wxWidgets应用中选择UNICODE支持中文。
Code::Blocks支持语法彩色醒目显示,支持代码完成(目前正在重新设计过程中)支持工程管理、项目构建、调试。
Code::Blocks支持插件,包括代码格式化工具AStyle;代码分析器;类向导;代码补全;代码统计;编译器选择;复制字符串到剪贴板;调试器;文件扩展处理器;Dev-C++DevPak更新/安装器;DragScroll,源码导出器,帮助插件,键盘快捷键配置,插件向导;To-Do列表;wxSmith;;wxSmith MIME插件;wsSmith工程向导插件;Windows7外观。
Code::Blocks具有灵活而强大的配置功能,除支持自身的工程文件、C/C++文件外,还支持AngelScript、批处理、CSS文件、D语言文件、Diff/Patch文件、Fortan77文件、GameMonkey脚本文件、Hitachi汇编文件、Lua文件、MASM汇编文件、Matlab文件、NSIS开源安装程序文件、Ogre Compositor脚本文件、Ogre Material脚本文件、OpenGL Shading语言文件、Python文件、Windows资源文件、XBase文件、XML文件、nVidia cg文件。识别Dev-C++工程、MS VS 6.0-7.0工程文件,工作空间、解决方案文件。
4. Sublime Text
![51f5cf574ec9d533ed6be5bcc30eb77d.png](https://i-blog.csdnimg.cn/blog_migrate/246c124cfd255654ca3beb04dad24fe4.jpeg)
Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。
Sublime Text跨平台。如果一种编辑器只能运行在一种平台上,我是绝对不会考虑它的,跨平台是必要条件。
具有良好的扩展功能,它使用了Python式的插件系统。这显然是一个很大和活跃的社区,可以为它提供丰富的插件,这也意味着你可以在网上找的任何你想要的插件来集成你想要的功能。
强大的快捷命令,可以实时搜索到相应的命令、选项、snippet和syntex,按下回车就可以直接执行,减少了查找的麻烦。在Sublime Text里你可以使用Vim命令进行光标移到和编辑文本,很显然,你可以在Sublime Text了进行闪电般的快速编辑。
5. VC++6.0
![279022437b9fad37e3c556df3014ebad.png](https://i-blog.csdnimg.cn/blog_migrate/a16f458b8a9c0a2a3d1e3e1fe8fdc467.jpeg)
对于初学者来说VC++6.0 比较经典,简单实用,考试什么的也都是这个软件。但是编程总是在发展,VC++ 6.0并不支持一些新的C++标准。win7及以后的版本对VC6.0的支持都不好,更不用说Win10。但作为初学者学习C/C++,熟练掌握C/C++的语法规则才是重要的,所以初学C/C++建议不使用编辑器的代码提示功能,纯手打,理解含义。
但学完C语法后不知道做什么项目,因为单纯学会C语法开发不了什么项目的,你需要掌握C语言应用领域,然后学习周边相关知识。例如你想开发网络编程相关技术,就需要了解关于详细的服务器建立的步骤以及相关的socket套接字的知识,了解基于C语言的socket API编写相关的网络编程内容。
如果你想要会用C语言开发项目,就需要掌握相关领域知识。