如果需要用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的功能也逐渐被取代了。
总结
各有千秋吧,希望大家用顺手就好