我来自基于PHP的背景,我的新年决心是倾听Joel并学习C.
我使用的是基于Windows的PC,我不介意那些专注于Windows的编程虽然我将从控制台应用程序开始.
我可以使用什么编译器?为什么?
我可以使用什么IDE?为什么?
还有哪些其他工具对初学者C程序员有用?
有免费的在线指南吗?
我试图寻找SO问题,但C标签在热门列表上没有好问题,但是如果你知道一些与这个问题有关的好问题,请不要犹豫,在下面添加它.
SO帖子
在K&R之外学习C有哪些好资源
yuriks.. 13
我会按顺序回答你的问题:
我可以使用什么编译器?为什么? - 通常,在Unix世界中使用gcc,并且因为你说你不介意Windows,最新版本的MSVC(2008).虽然它不支持C99.(请记住将项目设置更改为C编译.)
我可以使用什么IDE?为什么? - 我听说过关于Eclipse的好东西,但是因为我在Windows上,所以我从来没有太多关注它,而且Windows的gcc选项......并不是很棒.MSVC 2008很好,但是Intellisense并不辜负C#,尽管它在C中并不像在C++中那么重要.我听说他们正在为2010年解决这个问题.
还有哪些其他工具对初学者C程序员有用? - 将警告级别调到编译器支持的最大值.(达到合理的标准.)这将有助于您保持良好的编码实践.
有免费的在线指南吗? - 是的 我不知道有什么非常好的.获得K&R第二版.这是一本很棒的书,也是语言创作者的简短.
还有一点建议:首先尝试坚持并学习标准ANSI C,远离专有扩展.
我会按顺序回答你的问题:
我可以使用什么编译器?为什么? - 通常,在Unix世界中使用gcc,并且因为你说你不介意Windows,最新版本的MSVC(2008).虽然它不支持C99.(请记住将项目设置更改为C编译.)
我可以使用什么IDE?为什么? - 我听说过关于Eclipse的好东西,但是因为我在Windows上,所以我从来没有太多关注它,而且Windows的gcc选项......并不是很棒.MSVC 2008很好,但是Intellisense并不辜负C#,尽管它在C中并不像在C++中那么重要.我听说他们正在为2010年解决这个问题.
还有哪些其他工具对初学者C程序员有用? - 将警告级别调到编译器支持的最大值.(达到合理的标准.)这将有助于您保持良好的编码实践.
有免费的在线指南吗? - 是的 我不知道有什么非常好的.获得K&R第二版.这是一本很棒的书,也是语言创作者的简短.
还有一点建议:首先尝试坚持并学习标准ANSI C,远离专有扩展.
您可以尝试使用Visual Studio Express C++版.您可以轻松编写C代码并使用C++编译器进行编译.我会买一份K&RC并通过它来完成.
编辑:作为Visual Studio的替代品,你可以看看MinGW. 这是一个基于GCC的Win32开发系统.通过Visual Studio声名鹊起的主要原因是,以Unix为中心的C资源在Win32上的工作效果要好于Win32,因为它拥有许多主要Unix库的端口或克隆,Visual Studio可能提供也可能不提供.没有一些移植工作可能不完全兼容.