翻开书,你会发现这本《C程序设计伴侣》(以下简称《伴侣》)的目录与谭浩强老师的《C程序设计》(第四版)的目录有些类似,但二者又有明显的区别。事实上,准确地说,这本书的目录是谭浩强老师的《C程序设计》目录的超集。 也就是说,谭浩强老师的《C程序设计》的目录中的每一个目录都在《伴侣》中有一个与之对应的目录,这两个目录的标题序号是完全一致的,但标题名并不一样或并不完全一样。 比如:《C程序设计》的1.4节是“最简单的C语言程序”,与之对应的《伴侣》中的目录就是1.4节的“第一次的亲密接触——Hello,World”。 这些目录在《伴侣》中会以双标题的形式出现,上层是《伴侣》中的标题,下层是《C程序设计》中的对应标题。 这样的目录安排,是为了读者查阅和学习的方便。读者可以在学习完《C程序设计》的某一章节后,带着疑问再来看《伴侣》中对应的章节。通过《伴侣》中更加生动有趣和更加透彻的解释,你可以更好地理解这一章节的内容,有一种豁然开朗的感觉。 除了有与《C程序设计》中一一对应的目录外,《伴侣》中还穿插有一些特别的目录,这些目录的标题序号中含有字母(A、B、C、D等)。这些含有字母的目录表示是《伴侣》额外增加的,其中的内容是《伴侣》中独有的全新内容。 比如:《伴侣》中的1.4.A节“最简单的C语言程序背后的故事——它的汇编代码是如何被执行的”就是《伴侣》中独有的全新内容。 这些内容或者是学好C语言所必需的知识和经验,或者是你应理解和掌握的编程素养和思想,而由于这些内容在《C程序设计》中完全没有涉及,因此,作者以独立章节的形式给以补充。当你的学习进展到相应章节的时候,可以独立地阅读这些章节,从而丰富你的知识、开阔你的眼界、增加你的经验。 一句话,双标题章节帮助消化,新增章节补充营养。 此外,当在《伴侣》中提到例x.x时指的是《C程序设计》中的例x.x。 因为《C程序设计》是以Visual C ++ 6.0作为开发工具的,所以《伴侣》在介绍开发工具的使用时,仍以Visual C++ 6.0为例,使得大家不至于太过陌生。而在编译代码的时候,为了让大家对C语言的最新发展有所了解,我们采用了以下两款主流编译器的最新版本作为我们的主要编译器。 本书大部分代码都可以使用MinGW(Minimalist GNU for Windows)并添加-std=gnu99编译选项进行编译。或者是使用Visual Studio 2012的“VS 2012开发人员命令提示”(位于“开始→所有程序→Microsoft Visual Studio 2012→Visual Studio Tools”)下,添加/TP编译选项进行编译。例如,你可以使用如下的命令来编译第一章的Hello World程序: 使用MinGW编译: gcc –std=gnu99 HelloWorld.c -o HelloWorld.exe 使用Visual C++ 2012编译: cl /TP HelloWorld.c 其中的少部分代码,因为用到了一些特殊的编译器扩展,只能在“VS 2012开发人员命令提示”下进行编译。例如第七章的简易下载程序: cl /TP get.c 关于开发工具和源代码的下载,以及开发环境的配置,欢迎访问本书作者的技术支持网站: http://chenlq.net/ 本书策划编辑:陈冰 本书作者:陈良乔