哈,我来,C语言的编译器非常多,我知道的有gcc,vs(vc),code::block,还有一些其他的我忘了名称,分析的话,gcc是CLI界面,通过命令调用,利用gcc可以搞清楚程序是怎么编译的,对初学者来说比较有用,不过因为他不是IDE所以功能仅限于编译,但它和其他的工具组合起来就比较好用了,比如我就是vim+gcc+gdb,一个编辑,一个编译,一个调试。
那么VS,是一个IDE,集成了编译器编辑器和任务管理,他的优点是可以调用MS的类库,对开发Windows的软件比较实用(当然你可以用qt之类的也行),VS的特点在于它的操作是傻瓜化的,程序员只需要掌握语法和IDE的使用方法就可以了。
code::block也是IDE,所以特点和VS差不多,不过code::block是开源的,而且它集成了gcc,gdb和编辑器,总之暂时这样吧,新手不推荐IDE,编辑器和编译器并用就行。
还有一点,编程记得多看点文档,碰到不认识的函数一看接口,二看文档,Man Page就不错(不过那是Linux平台的,Windows平台看msdn,不要说看不懂英文就不看,只要硬着头皮看然后揣测含义理解起来就非常快。