C语言学习指南:从规范编程到专业级开发
上QQ阅读APP看书,第一时间看更新

译者序

记得当年学C语言的时候,自己跟许多人一样,看的都是比较传统的教程,例如Brian W.Kernighan与Dennis M.Ritchie的The C Programming Language(中文版《C程序设计语言》,简称K&R C)、Stephen Prata的C Primer Plus,以及谭浩强先生的《C程序设计,第2版》。现在虽然有了多种流行的编程语言,但C语言依然是一门经典的语言,而且比原来更加成熟、更加规范。

初学编程的人可能担心代码太过高深,总喜欢从简单且直观的编程语言及范例入手,这当然没错,然而在初步掌握程序的运作原理与开发流程之后,应该适当地学习操作系统与硬件方面的知识,以帮助自己写出既清晰易懂,又能充分发挥计算机优势的代码。在提升开发水平的过程中,C语言正扮演着这样一个关键的角色,它具备丰富的程序库与函数,同时也提供了指针等底层机制,让开发者能够灵活地操作内存数据,以实现许多本来需要用原始的汇编指令才能完成的功能。

怎样让初学者(尤其是连一门编程语言都没接触过的人)了解像C语言这样广阔而高深的语言一直是个难题。本书作者Jeff Szuhay尝试把C语言中的知识由浅入深地安排成5个部分,并在每一部分的各个章节中,通过大量简明易懂的范例来演示C语言中的概念,然后将其推广到大型的开发项目、其他的编程语言乃至一般的软件开发工作中。他还根据多年的开发经验在书中提出了一些建议,帮助读者养成良好的编程习惯与清晰的编程思路,继而选定接下来的学习方向。

希望本书可以让大家顺利掌握C语言的基础知识,并在此之上有所提高。在翻译过程中,译者尽量遵循原文并加以注释。为了让文字更为流畅,译者还根据语境及汉语习惯,补充了原文所省略的部分。

翻译本书的过程中,我得到了机械工业出版社华章分社各位朋友的帮助,在此深表谢意,尤其感谢关敏与李忠明两位编辑给我提供建议。同时,感谢友人小河支持并鼓励我做好翻译工作。

由于本书篇幅较长,而译者水平有限,错误与疏漏在所难免。请大家访问github.com/jeffreybaoshenlee/lcp-errata/issues留言,或发邮件至eastarstormlee@gmail.com与我进行交流。

爱飞翔

2021年7月22日