答:都行
其实不同编译器都是使用编译、运行、断点调试等功能,不同编译器无非就是按钮或快捷键不同,功能完全相同
对于初学者,建议使用常用的或者版本较老的版本,一方面是因为老版本对应的教程、资料较多,遇到问题解决容易一些;另一方那面与我们所学的教程资料更配套,不会有新特性要求,出现学的东西不能用的问题。比如很多同学为了追求时髦会下载新的VS系列,比如CS2016等新版本,殊不知如2010的版本以上,我们在书上学的scanf和printf就已经不能用了,需要使用带s的版本才可以,这些都会成为初学者学习路上的绊脚石。
其次如果搞竞赛的话,不建议使用微软系的编译器(VC6或者VS系列),原因是比赛的环境都是为gcc编译内核,而微软系的编译器已经不是纯粹的标准C风格了,加入了自己的风格要求,比如我们熟悉的长整形long long在VC6当中需要用__int64定义,造成代码不一致出现问题,因此竞赛的话建议使用gcc内核为主编译器如CodeBlocks或DevCpp
下面整理如下:
若是想体会90年代的编码环境,可以考虑用16位的编译器TurBoC2.0
若是零基础自学,可以考虑VC6.0或者C-Free
若是搞竞赛,建议CodeBlocks或者DevCpp
若是想做项目,可以考虑VSCode或者VS2010或2012或更高版本
若是想学习Linux开发,可以直接先从gcc入手
附带各种编译器的下载链接见:各编译器(编程软件)下载集合
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程