前 言
C语言是计算机及相关专业的必修课程,是许多面试者学习的第一门计算机语言,也是绝大多数IT企业面试笔试的内容之一。很多面试笔试题看起来简单,实际上却隐含着奥秘和某个深入的知识点,这些往往是在课堂上难以学到的。本书系统归纳C语言常见的知识要点,汇总国内外众多著名IT企业近几年的C语言面试笔试真题并予以解析,透彻剖析了难点和疑点。
由于IT企业面试笔试的编程环境一般采用C++,本书主要在VC++ 6.0(之所以采用这种“古老”的编译器,是考虑程序代码的兼容性,通常高版本的编译器是兼容低版本的)中调试程序(个别程序在Dev C++中调试),并且仅仅涵盖C语言部分。在VC++6.0中,源程序文件可以采用.c扩展名,也可以采用.cpp扩展名,前者遵循C语言语法,后者遵循C++语法。尽管C++语言支持C语言,但二者略有差异,例如C语言中包含更多的隐式转换,所有变量必须在执行语句之前定义。书中的程序调试除特别说明外主要采用后者。
本书不是面向初学者,而是以知识点提纲挈领,章节之间难免会出现要点重复的现象,敬请读者谅解。书中侧重C语言的语法,相关算法设计在本丛书的其他书中讨论。另外,为了方便阅读,对于部分企业面试笔试中的文字和代码在格式上做了调整。
在编写过程中参考了众多网站和博客的有关内容,无法一一列出,编者在此表示衷心感谢。
限于编者水平,书中难免存在遗漏,恳请读者批评指正。
编 者
2017年10月