零基础学C语言(第4版)
上QQ阅读APP看书,第一时间看更新

前言

C语言自1972年于贝尔实验室诞生以来,一直以其灵活和实用的特性得到了广大用户的喜爱,迅速发展成一种应用广泛的高级语言。不论是网站后台还是底层操作系统,也不论是多媒体应用还是大型网络游戏,均可使用C语言来开发。在工业领域,C语言也是首选的系统语言。各种操作系统,如UNIX、Linux和Windows等的内核都是采用C语言和汇编语言来编写的。

创新推动着软件开发不断进步,在C语言之后,各种新的语言相继诞生,如C++、Java、C#等,但C语言的基础地位依然不可撼动。学好了C语言再去看上面几种语言,会发现其中的机理是相通的,所谓万变不离其宗,改变的只是语法的形式,编程思想却没有变化。而且,很多语言的编译器或者解释器就是用C语言编写出来的,比如风靡全球的PHP、Ruby等。

所以,C语言是程序开发的基石。希望本书能像一盏明灯,照亮读者学习C语言之路。

本书特色

本书系统全面地介绍了C语言各个方面的知识,从最简单的“Hello World”程序写起,逐步深化、细化。书中对每个知识和技术要点都给出了翔实的示例及代码分析。和其他书籍中罗列代码的做法不同,本书中的代码力求短小精悍,直击要点,避免了细枝末节对读者思维的干扰。在讲解知识点的同时辅以笔者多年的C语言编程经验解析,可加深读者的理解。

本书的特点主要体现在以下几个方面:

□ 编排采用密切结合、循序渐进的方式,每章主题鲜明,要点突出,适合初中级读者逐步掌握C语言的语法规则和编程思想。

□ 示例丰富,关键知识点都辅以示例帮助读者理解。示例程序简洁,但并不是简单的代码罗列,而是采用短小精练的代码紧扣所讲的技术细节,并配以详细的代码解释和说明,使读者印象深刻,对所学知识理解得更加透彻。

□ 示例可移植性强,与编译环境和平台无关,读者可轻易地将代码复制到自己的机器上进行实验,自行实践和演练,直观体会所讲要点,感受C语言的无限魅力。本书的所有示例、源代码都可在www.hzbook.com网站下载。

□ 结构清晰,内容全面,几乎涉及了C语言的所有特性。

□ 图文并茂,帮助读者对知识点建立直观印象。

□ 结合笔者多年的C语言编程和系统开发经验,特别标注出易出错的技术点或初学者易误解的细节,使读者在学习中少走弯路,加快学习进度。

□ 很多C语言书籍只讲语法规则,不讲数据结构,读者即便掌握了语法理论,也无法写出大型的C语言程序。而本书介绍了数据结构和算法的知识,阐述了结构化程序设计的思想,探讨了高质量编程的问题,为读者以后深入学习软件开发打下基础。

□ 注重加强读者对技术点本质的理解,对诸如“编译器如何为程序实体分配内存”“函数调用细节”等技术问题做了很多独创性的介绍。

本书内容

本书共分为4篇,22章,第一篇从C语言的基础知识讲起,使读者初步了解C语言语法和编程机制。如果将编写C语言程序比作盖房子,那么基础知识就相当于砖瓦水泥。第二篇讲述如何将这些知识组织起来以构成完整的C语言程序。第三篇介绍进阶内容,讨论一些深层次的技术细节,以及理解困难、易出错的要点。第四篇介绍案例实践和面试技巧。

第一篇(第1~9章)C语言基础。讲述了C语言的基础知识,包括C语言介绍、C语言程序开发步骤、不同的开发环境、C语言程序的组成、变量及数据类型、输入与输出、运算符和表达式、语句、分支、循环等。通过阅读本篇,读者可对C语言程序有个初步而全面的认识,了解C语言的由来及强大功能,明确开发环境如何通过文本形式的代码生成二进制形式的代码,熟悉C语言程序的结构,知道如何声明变量,如何组织语句。学完本篇,读者便可自行书写简单的C语言程序。这9章的知识是进一步学习的基础。

第二篇(第10~15章)一窥C语言门径。C语言博大精深,掌握了第一篇中的基础知识可以说只到了大门口。本篇从C语言的核心——函数讲起,介绍了与数组、指针、字符串和结构体相关的内容。指针是C语言的难点,也是C语言灵活性和实用性的直接体现。数组、字符串和结构体也是C语言初学者感觉比较难的地方。所以,学完本篇才算迈进了C语言的大门。

第三篇(第16~21章)C语言进阶主题。第二篇从较为独立的角度讲述了函数、数组、指针和结构体的知识,在实际应用中,这些要素彼此交叉,应用组合方式千变万化,这也是C语言灵活性的具体体现。本篇用两章的篇幅,分别介绍了指针和函数的技术细节。对初学者来说,理解起来可能略有难度,但这是通往高层次C语言学习的必经之路。此外,本篇还介绍了文件处理、编译及预处理、变量的生存期、作用域、可见域及数据结构方面的内容。本篇将使读者对C语言有更深入的体会和理解。

第四篇(第22章)C语言程序设计实例与面试题解析。本篇旨在让读者掌握如何用C语言开发案例和实践项目。本篇通过一些常见的C语言面试题,为读者踏入职场、参加求职考试提供参考资料。

本书由浅入深,由理论到实践,尤其适合初级、中级读者逐步学习和完善自己的知识结构。

本书读者对象

本书作为C语言的基础教程,适合于以下人士:

□ C语言的初、中级读者

□ 了解C语言,但所学不全面的人员

□ 高等院校学习C语言课程的学生

□ 使用C语言进行毕业设计的学生

□ 使用C语言进行项目开发的人员

□ 其他相关技术人员

本书作者

本书由康莉编著,其他辅助编写工作和参与资料整理的人员有:冯华君、刘博、刘燕、叶青、张军、张立娟、张艺、彭涛、徐磊、戎伟、朱毅、李佳、李玉涵、杨利润、杨春娇、武鹏、潘中强、王丹、王宁、王西莉、石淑珍、程彩红、邵毅、郑丹丹、郑海平、顾旭光。

康莉

2019年12月