C编程入门

Óla*_*age 9 c

我来自基于PHP的背景,我的新年决心是倾听Joel并学习C.

我使用的是基于Windows的PC,我不介意那些专注于Windows的编程虽然我将从控制台应用程序开始.

  • 我可以使用什么编译器?为什么?
  • 我可以使用什么IDE?为什么?
  • 还有哪些其他工具对初学者C程序员有用?
  • 有免费的在线指南吗?

我试图寻找SO问题,但C标签在热门列表上没有好问题,但是如果你知道一些与这个问题有关的好问题,请不要犹豫,在下面添加它.

SO帖子

yur*_*iks 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,远离专有扩展.


tva*_*son 7

您可以尝试使用Visual Studio Express C++版.您可以轻松编写C代码并使用C++编译器进行编译.我会买一份K&RC并通过它来完成.

编辑:作为Visual Studio的替代品,你可以看看MinGW. 这是一个基于GCC的Win32开发系统.通过Visual Studio声名鹊起的主要原因是,以Unix为中心的C资源在Win32上的工作效果要好于Win32,因为它拥有许多主要Unix库的端口或克隆,Visual Studio可能提供也可能不提供.没有一些移植工作可能不完全兼容.