C是功能强大、灵活性好、可移植且结构良好的程序设计语言。由于C集成了高级语言和汇编语言的优点,因此它可适用于系统和应用程序的开发。今天,C语言无疑是使用最广的通用语言。
自从1989年标准化以来,C经历了一系列的修订和改进,以提高该语言的可用性。现在,融合了这些新特性的版本称为C99。本书在第3版的基础上进行了全面修订,不仅采纳了来自印度全国的老师和学生的反馈建议,而且还重点突出了C99的改进和新特性。
本 书 结 构
本书首先在第1章概要地介绍了C语言,包括C的历史、C程序的基本结构和运行。第2章讨论了如何声明常量、变量和数据类型。第3章讨论了内置操作符以及如何使用它们来构建表达式。第4章介绍了输入输出操作。第5章介绍了决策判断与分支,包括if-else、switch和goto语句。第6章讨论了决策与循环,包括while、do和for循环。第7章和第8章介绍了数组和数据元素的有序排列,这些对所有程序设计语言都很重要。第8章还介绍了字符串。第9章和第10章介绍了函数、结构和联合。指针是C语言中最难理解和掌握的部分了,第11章以对用户非常友好的方式介绍了指针。第12章和第13章分别介绍了文件管理和动态内存分配。第14章介绍了预处理器。最后,第15章开发了一个C程序,让读者了解如何进行程序的开发。如果读者按照本书结构认真学习,将可以很好地理解C语言。
本版新内容
本版内容进行了全面修订,以紧跟C程序设计领域的发展和当今的需要。与以往一样,全书仍然强调“用示例学习”的概念。在深入讨论了C语言的每个主要特性后,给出了一个完整的程序示例来演示其使用。示例程序既简单,又很有启发性。书末给出了两个新项目,以供读者研究和亲自体验。
每章的开头含有一小节,介绍本章的主要内容。如有必要,则使用图像来描述有关的概念,以提高描述的清晰性,方便读者理解。基本的语言技巧和其他需要特别考虑的内容以“注意”的形式突显出来。为使本书更加实用,本书融合了以下主要特性。
* 带注释的代码全书随处可见,这些注释说明了C语言的各种特性是如何集成在一起以实现特定任务的。
* 补充信息和“注意”对正文进行了必要的补充,但独立于正文之外。
* 最后一章给出了开发高效的C程序的一些指导原则,以及经验不足的C程序员容易犯的常见错误列表。
* 每章末尾的案例研究演示了把C特性集成在一起的常用方式,并显示了一些实际的应用。
* 每章末尾的“谨记”一节列举了一些有用的提示和可能出问题的地方。
* 每章末尾的“问题”和“练习”为读者复习所学概念和实际的应用开发提供机会。
* 附录给出的编程项目介绍了开发大型程序时如何集成C的各种特性。
