都行
其实不同编译器都是使用编译、运行、断点调试等功能,不同编译器无非就是按钮或快捷键不同,功能完全相同
对于初学者,建议使用常用的或者版本较老的版本,一方面是因为老版本对应的教程、资料较多,遇到问题解决容易一些;另一方那面与我们所学的教程资料更配套,不会有新特性要求,出现学的东西不能用的问题。比如很多同学为了追求时髦会下载新的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入手
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。