觉得很多地方提到语言的时候写作c/c++是有原因的。可能会有人严格地说C和C++怎么怎么差异,但是实际使用中很少见只会C不会C++的,毕竟C++从语言上库上都是很好的扩展。
楼上说VS对C的支持我不是很清楚,但是VS对C++11的支持还是不错的。而且C++11的编译器据说集成到了MSBUILD。
学习C++还是建议看看刘未鹏的你应当如何学习C++(以及编程),其中提到的几本书真的很不错。虽然我没成为C++老鸟但全部原因在我。这篇博客真的指明了一条大路。
如果你不是老手不是已经到了VC限于平台或者版权。我建议你可以考虑用VC,很简单下载安装就可以跑了。资料很多。毕竟如果真的纠结工具恐怕你一两个月都开始不了,好工具太多了,gcc,llvm等。你真要做个5个文件的工程,你要不要学make?make之后要不要automake等等。你有听说了要用源码版本控制,要有不要折腾GIT,github速度慢是不是又要选择其他方案。等等,多年经验告诉我,磨刀不误砍柴工,不是任何阶段都适用。
前两天就跟其他人说了,好的语言好的框架,对于你的职业生涯可能连锦上添花都算不上。特别是开始期间,选择一个主流(c/c++,java,c#等)等掌握之后你就自然而然的明白这个语言优缺点,这个语言的前景,甚至于行业的前景。但如果你真的纠结于语言的选择,可能半年后发现自己还在原地打转。这个是过来人的经验。