C语言进阶
或许绝大多数人都有这样的经历,最初学习C语言的目的是为了应付考试,所以对于C语言只能算是一知半解。真正运用C语言进行编程时会出现很多问题,让人措手不及,这时才发现自己只能理解C语言的皮毛,虽能看懂简单的代码,却写不出程序来,对于那些稍微复杂的代码就更是望尘莫及了。
为了摆脱对C语言知其然不知其所以然的状态,本书将带领读者重启C语言学习之旅,这次不再是为了考试,而是出于真正的使用需要,所以有针对性地给出了C语言学习中的重点、难点与疑点解析,希望能够帮助更多的C语言爱好者走出困境,真正理解C语言,真正做到学以致用。
为了让读者能够真正地理解C语言学习中的重点、难点与疑点,以及体现本书学以致用的特色,全书没有采用枯燥的文字描述来讲解C语言相关的知识点,而是采用知识点与代码结合的方式,同时对于代码展开相应的分析,这就避免了部分读者在学习了相关知识点之后仍然不知道如何使用该知识点的弊端,使读者可以通过代码来加深对相关知识点的理解。
全书在结构安排上都是围绕C语言学习中的重点、难点与疑点进行讲解,如第1章并没有从讲解C语言中的基础知识点开始,而是先列举了C语言学习中易混淆的核心概念,使读者清晰地区分这些核心概念后再开始相应知识点的学习。本书对基础知识点也并非概念性地讲解,而是重点讲解了使用中的要点,同时重点讲解了C语言中的一些调试和异常处理的方法,以及误区和陷阱知识点。最后一章讲解了编程中必须掌握的一些常用算法。总之,本书能够使读者在现有基础上进一步提高自己的C语言编程能力,更清晰地认识和理解C语言。
本书读者对象
本书适合以下读者:
C语言爱好者
嵌入式开发人员
初、中级C语言程序员
参加C语言培训的学员
如何阅读本书
本书共11章,第1章主要针对C语言学习中一些容易混淆的核心概念进行具体讲解,内容跨度比较大,初学者学起来可能有些吃力,所以建议在遇到不懂的知识点时暂时跳过,待学习了后面的相关知识点后再进行相应的学习;第2~8章有针对性地讲解了C语言中的相应知识点,同时有针对性地对其中的要点部分进行具体讲解,读者可以通过这几章的学习夯实每个知识点的基础;第9章重点讲解了在C语言编程中进行调试和异常处理的一些常见方法和技巧;第10章重点讲解了C语言编程中的一些陷阱知识点,通过本章的学习读者可以知道如何在以后编程时绕开陷阱;第11章讲解了一些编程中的常用算法,这是编程中必然会遇到的,因此读者有必要掌握这些常见的算法。
最后在附录部分给出了养成良好编程习惯的建议。本书针对每个知识点都提供了相应的代码,建议读者在学习的过程中自己动手编写,这样才会发现自己在C语言学习方面的缺陷,进而快速提升自己的编程能力。
勘误和支持
除署名作者外,参与本书材料整理和代码测试工作的还有项俊、马晓路、刘倩、罗艳、胡开云、余路、张涛、张晓咏、时翔、秦萤雪等。由于作者的水平有限,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。读者遇到任何问题都可以发邮件到bigloomy@hotmail.com,我会尽力为读者提供最满意的解答。书中的全部源文件除可以从华章网站(www.hzbook.com)下载外,还可以发邮件向我索取。如果你有更多的宝贵意见,也欢迎发邮件与我交流,期待得到你们的真挚反馈。
致谢
本书得以出版要感谢很多人,首先要感谢我的导师侯建华教授,无论是在科研还是平时的学习和生活中,都得到您严格的指导和无微不至的关怀,在此向您表示最真诚的敬意和衷心的感谢!
其次要感谢我的好朋友们,他们是刘倩、马晓路、胡开云、时翔、张晓咏、余路、张涛,有你们的陪伴,我每天都过得很开心,感谢你们在生活中给予我的关心和体贴。同时也感谢实验室的项俊、梁娟、左坚、罗艳、严明君、李思,谢谢你们平时给予的帮助。
感谢机械工业出版社华章公司的编辑杨福川和姜影,你们在这一年多的时间中始终支持我的写作,你们的鼓励和帮助指引我顺利地完成全部书稿。
最后要感谢我的家人,没有你们的鼓励和支持,就没有我今天的成绩。在此要特别感谢我的父亲,您多年来对我的悉心教导,我都铭记在心。