前 言
C语言是一种计算机程序设计语言,由美国贝尔实验室的Dennis M. Ritchie于1972年推出。1978年后,C语言先后被移植到大、中、小及微型机上。C语言是一种结构式语言,功能齐全且强大,而且因为它应用了指针,使得它可以直接进行靠近硬件的操作,所以它既具有高级语言功能强大的特点,又具有汇编语言高效的特点,常常被称为中级语言。使用C语言既可以编写系统应用程序,也可以编写不依赖于特定计算机硬件的应用程序。C语言的应用范围非常广泛,由于它本身具备很强的数据处理能力,因此不仅在软件开发中会用到C语言,而且在其他各类科研项目中也都会用到C语言。
C语言开发常用的IDE(集成开发环境)有Microsoft Visual C++、Dev-C++、Code::Blocks、Borland C++ Builder、Watcom C++、GNU DJGPP C++、Lccwin32 C Compiler 3.1、High C、Turbo C、C-Free、Win-TC和Xcode等。当前,Microsoft公司的VisualStudio开发平台上的Visual C++是C语言开发最为流行的集成开发环境。
笔者在多年的教学和开发实践中,深感需要编写一本既能让初学者快速入门,又能真正利用C语言进行软件开发的指导性书籍。于是笔者结合自己多年的C语言使用经验,花费一年多的时间编写了本书。本书以当前最为流行的Visual C++作为C语言集成开发环境来写作,全面、详细、深入地介绍了C语言开发所涉及的大部分知识点。书中的每个知识点和技术都采用了以实例讲解为主、理论分析为辅的方式进行介绍。为了让读者随学随练、巩固所学知识,书中还提供了大量练习题(多达756个),这些题目对于读者掌握C语言编程也是至关重要的,希望各位读者不要忽视。
本书假设读者没有任何编程经验,举例时也尽量避免使用复杂的数据结构和算法设计。每个例子都着重于C语言知识点本身,尽量浅显易懂。对于初学者易犯的错误,都有明确的提示。为了让读者养成良好的编程习惯,本书的程序代码均按照软件工程的规范来编写。全书讲解时配合了大量的程序示例、实用程序、图例及代码说明,所有例程笔者均仔细调试过,确保准确无误。
本书特色
1.内容全面,覆盖广泛
本书基本包含了C语言开发中所涉及的所有常用知识点,即使是初学者通过阅读本书,也都可以对C语言有一个完全和系统的认识,并对使用C语言进行项目开发的流程有更深入的理解。
2.由浅入深,循序渐进
本书内容安排合理,遵循由浅入深的原则。为方便读者学习,本书在第1篇先介绍了C的基础知识,如数据类型、函数和数组等内容,在此基础上介绍了C语言的一些高级特性,最后介绍了3个实际案例,这样读者学习起来就会更为连贯和流畅。
3.实例丰富,讲解详细
本书提供了156个完整实例,并按照“知识点-->实例-->实例解析-->运行效果-->贴心提示”的模式讲解,理解起来非常容易。书中给出了这些例子的详细源代码,并对代码进行了详细注释,还对例子的重点和难点进行了详细的讲解和分析。书中的例子简洁规范,能让读者专心于知识点,而不被其他事物所干扰。它们大多具有实际意义,着重于解决工作中的实际问题,可帮助读者理解和上机模拟实践。
4.真实案例,注重实战
本书是一本注重实践的书。因此,有一定的篇幅用在了真实的C语言开发案例中。本书第3篇通过3个完整的案例讲解了C语言在具体项目中的使用。通过学习这些实际的案例,可以加深读者对C语言语法知识的理解,同时,在使用C语言进行实际项目开发时能够更加得心应手。
5.大量习题,随学随练
本书是一本注重随学随练的书,每章最后都给出了大量练习题,以帮助读者学练结合,从而更好地巩固和加深对所学知识的理解,提高编程水平。全书练习题多达765个,极其丰富,在同类图书中是绝无仅有的。读者在完成这些练习题的时候如果有困难,还可以参考作者给出的习题答案或者提示。
6.视频教学,加速学习
笔者专门为本书录制了15小时高品质同步教学视频,对书中的重点和难点内容做了详细讲解,便于读者更加高效、直观地学习。该视频录音清晰,画面清楚,讲解到位,可以让读者感受身临实际教学课堂,聆听老师讲解的教学效果。这在已经出版的同类产品中是难得一见的。
本书内容及体系结构
第1篇 C语言基础知识(第1~11章)
本篇详细介绍了使用C语言开发的基础知识,包括C语言概述、C语言与算法、C语言的构成——函数、常量和基本数据类型、运算符和表达式、变量、流程控制、数组、指针、构造数据类型、预处理命令和再谈函数。这些内容都是进行C语言程序设计所必须要掌握的基础知识。
第2篇 C语言进阶技巧(第12~18章)
本篇是在掌握了C语言基础知识的前提下对C语言程序设计中的一些高级特性进行讲解,包括字符及字符串处理、内存处理、文件处理、底层程序设计、数学计算支持、错误处理和国际化特性。这些内容对更深入地理解和掌握C语言都是必不可少的。
第3篇 C语言编程实践(第19~21章)
本篇在全面掌握C语言语法知识的基础上讲解了3个用C语言实现的实际系统,包括五子棋游戏、图书管理系统和制作通讯录。这三个系统都严格按照软件工程和模块化设计的思想来开发,便于读者了解使用C语言开发实际项目的流程和技巧。
本书读者对象
* C语言编程初学者;
* 想全面学习C语言编程的人员;
* C语言编程爱好者;
* C语言程序员;
* 使用C语言做开发的工程技术人员和科研人员;
* 大、中专院校师生;
* 相关培训学校的学员;
* 需要一本案头必备手册的程序员。
本书配套资源获取方式
本书提供以下的配套资源:
* 本书涉及的源代码;
* 15小时配套教学视频;
* 本书习题答案;
* 本书教学PPT。
这些配套资源需要读者自行下载。请登录清华大学出版社的网站http://www.tup.com.cn,搜索到本书页面,然后按照页面上的提示下载即可。
本书作者
本书主要由贾蓓、姜薇和镇明敏编写。其他参与编写的人员有李小妹、周晨、桂凤林、李然、李莹、李玉青、倪欣欣、魏健蓝、夏雨晴、萧万安、余慧利、袁欢、占俊、周艳梅、杨松梅、余月、张广龙、张亮、张晓辉、张雪华、赵海波、赵伟、周成、朱森。
本书的编写对笔者而言是一个“浩大的工程”。虽然笔者投入了大量的精力和时间,但只怕百密难免一疏。若读者在阅读本书时发现任何疏漏,希望能及时反馈给我们,以便及时更正。联系我们请发邮件至bookservice2008@163.com。
最后祝各位读者读书快乐,学习进步!
编著者
??
??
??
??
C语言编程实战宝典
前 言
·II·
·III·
