大话C语言
上QQ阅读APP看书,第一时间看更新

前言

从初学C语言的青涩年华到略为发福的中年时代,近二十年的开发和教学经验,使我对C语言有了一种特别的珍爱。与广大的C语言爱好者交流,和更多想学习C语言的读者成为朋友,成了我现在最乐于做的事情。

首先想要说的是编写此书的目的。现在市面上介绍C语言的书籍可谓琳琅满目,数不胜数。但由于作者的水平和风格的不同,在内容体现上还是有很大区别的。有的书籍偏向技术研究,语言精深、代码简练,让初学者不容易理解,容易陷入学习恐慌;而有的书籍则介绍得比较浅显,理解起来很容易,却忽略了对一些晦涩难懂、容易出错的知识点的解读,导致读者学完之后,自己编写代码时总出现这样那样的错误,痛苦不堪。挑选书籍犹如在大海里捞针,如何挑选到一本适合自己的书籍,是C语言初学者的迫切需求。我本人在初学C语言时亦饱受折磨,最后只能购买大量书籍,博采众家之长,但所付出的代价就是多费精力、多费钱财,但最重要的还是多费了时间。如能以自己之心得,撰写一部真正适合初学者的C语言书籍,让读者少花时间、少走弯路,轻松愉快地学好C语言,该是多好美好的一件事情,这就是我编写此书的初衷。

其次谈一下为什么要学习C语言。常言道,世间事物都有兴衰成败,总是长江后浪推前浪,浮事新人换旧人。C语言自20世纪70年代问世以来,至今已经历了半个世纪。在此期间,先后诞生出了C++、Java、C#等众多优秀的程序设计语言。但C语言历久弥新、经久不衰,至今仍是程序设计语言中的翘楚,尤其在系统开发、底层实现、软件测试等领域一直独领风骚,成为程序设计语言界的常青树。而C语言通常也是程序员入门的首选语言。C语言历经半个世纪的发展,已经非常成熟,可以说,后来的很多高级语言(C++、Java等)都是在C语言的基础上发展而来的,说C语言是现代编程语言的开山鼻祖也毫不夸张,它改变了编程世界。直到今天,C语言以它简洁、高效、灵活的表现,依然受到广大程序开发者的热爱,而且通过对C语言的学习,也能为学习其他语言打下良好的基础(例如可以明显地体会出面向过程和面向对象的编程思想差异)。可以说,在当今及未来的很长时间,C语言仍是最为重要的程序设计语言之一。

最后简单介绍一下本书。如何编写一本能让读者满意的C语言入门书籍,编写一本好的书籍到底需要拥有什么样的知识水平,是以技术突显为主还是以读者吸纳接收为核心,这些问题一直困扰着我。经过很长时间的思索,最终决定还是以自己当年的学习经历为鉴,结合多年与学员的沟通交流,不墨守成规,结合新时代的创新精神,形成自己独有的一套学习脉络。即从和广大学员交流中取谋,从自己多年的开发经验中取道,有谋有道,方能成事。书中力求用生动有趣、诙谐幽默的语言来交流,用深入浅出、循序渐进的方式来阐述,用趋利避害、逐个击破的原则来深入,使读者逐渐积累知识。在撰写本书时,尽可能用贴近生活的语言来取代教科书式的术语,用平滑的方式来设置各章节的学习节点。同时,对平时总结出来的一些初学者理解上的重点、难点,以及容易犯的错误,给予细致的标注和说明。书中所有案例源码都经过笔者仔细筛选,尽可能避免宏幅巨制,使代码简洁易懂,并与知识点贴合,代码书写规范并遵循C语言的最新标准,根据需要会涉及一些数据结构和算法方面的知识。希望通过笔者的努力,成就一部好的书籍,让广大读者能够轻松踏入C语言的大门,真正领略C语言的美妙之处。

在本书的编写过程中,得到了家人、同事和朋友的大力支持,尤其是广州邢帅教育的范志军老师和广大学员,他们为此书贡献了许多宝贵的意见和建议,出版社的各位老师也为此书的编纂和修订付出了辛勤的劳动,在此一并表示衷心的感谢。

由于编者水平有限,书中内容难免会有瑕疵和疏漏之处,恳请专家和广大读者朋友批评指正。

编 者