0.0 写在前面的话--C也可以做很多事
http://post.baidu.com/f?kz=101575902
0.1工欲善其事,必先利其器--GCC以及MINGW
开源界最常用的C编译器,无疑是GCC了。GCC恐怕也是支持系统最多的C编译器了,我所见到的稍微出名的操作系统都提供GCC。LINUX发行版基本上都自带GCC,有的基本系统不带GCC,但提供安装包。LINUX下安装GCC我就不多说了。如果有条件,最好安装一个LINUX或者FREEBSD、NETBSD,这样学C语言速度最快。
WINDOWS下可供选择的编译器也不算少,著名的VC系列,BORLAND系列(不要再提TC了,那是古董了)等等,不过呢,这些编译器一则不免费(有免费的可以下载,但功能就……),二则体积过于庞大(集成了太多的东西,对初学者未必有好处),三则对标准的支持尚有些问题,对于初学者我是不推荐使用它们的--另外,初学者过分依赖IDE也是不好的。
而且我将要介绍的这些函数库,使用GNU的工具链可以非常简单、顺利地编译成功,如果使用VC、BC等,则要费大量的功夫,并且有个别的还很难一次成功,需要修改大量的源代码,不适合初学者。
因此,有不得以使用WINDOWS的同学,也请你使用GCC。WINDOWS下的GCC有数个移植版本,可以选择CYGWIN,MINGW,还有几个(名字忘记了,它们不太成功)。在这里我推荐的是MINGW,它结构比较简单,但功能足够我们使用了。
http://post.baidu.com/f?kz=101575902
0.1工欲善其事,必先利其器--GCC以及MINGW
开源界最常用的C编译器,无疑是GCC了。GCC恐怕也是支持系统最多的C编译器了,我所见到的稍微出名的操作系统都提供GCC。LINUX发行版基本上都自带GCC,有的基本系统不带GCC,但提供安装包。LINUX下安装GCC我就不多说了。如果有条件,最好安装一个LINUX或者FREEBSD、NETBSD,这样学C语言速度最快。
WINDOWS下可供选择的编译器也不算少,著名的VC系列,BORLAND系列(不要再提TC了,那是古董了)等等,不过呢,这些编译器一则不免费(有免费的可以下载,但功能就……),二则体积过于庞大(集成了太多的东西,对初学者未必有好处),三则对标准的支持尚有些问题,对于初学者我是不推荐使用它们的--另外,初学者过分依赖IDE也是不好的。
而且我将要介绍的这些函数库,使用GNU的工具链可以非常简单、顺利地编译成功,如果使用VC、BC等,则要费大量的功夫,并且有个别的还很难一次成功,需要修改大量的源代码,不适合初学者。
因此,有不得以使用WINDOWS的同学,也请你使用GCC。WINDOWS下的GCC有数个移植版本,可以选择CYGWIN,MINGW,还有几个(名字忘记了,它们不太成功)。在这里我推荐的是MINGW,它结构比较简单,但功能足够我们使用了。