Dotcpp  >  编程教程  >  编程问答  >  学C语言用什么编译器好?

学C语言用什么编译器好?

答:都行


其实不同编译器都是使用编译、运行、断点调试等功能,不同编译器无非就是按钮或快捷键不同,功能完全相同

对于初学者,建议使用常用的或者版本较老的版本,一方面是因为老版本对应的教程、资料较多,遇到问题解决容易一些;另一方那面与我们所学的教程资料更配套,不会有新特性要求,出现学的东西不能用的问题。比如很多同学为了追求时髦会下载新的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入手


附带各种编译器的下载链接见:各编译器(编程软件)下载集合



本文固定URL:https://www.dotcpp.com/qa/22

编程杂谈
编程基础
知识答疑