本书是极负盛名的C语言入门经典教材,其第一版发行至今已有20年的历史。本书内容详实全面,由浅入深,示例丰富,并在每个章节后面附有部分习题,非常适合读者自学使用。除此之外,《C语言编程》一书对于C语言标准的最新进展、C语言常见开发工具以及管理C语言大型项目等重要方面,也进行了深入浅出的说明。
第1章 入门\r\n第2章 基础知识\r\n 程序设计 \r\n 高级编程语言 \r\n 操作系统\r\n 编译程序\r\n 集成开发环境\r\n 解释型语言 \r\n第3章 编译并运行第一个程序 \r\n 编译我们的第一个程序\r\n 运行我们的第一个程序\r\n 理解我们的第一个程序 \r\n 显示变量的值 \r\n 注释 \r\n 练习 \r\n第4章 变量、数据类型和算术表达式\r\n 使用变量\r\n 数据类型与常量 \r\n 基本整数类型 int\r\n 存储空间与范围 \r\n 浮点数类型 float\r\n 扩展精度的浮点类型 double \r\n 字符类型 char\r\n 布尔类型 _Bool \r\n 类型修饰符:long, long long, short, unsigned和signed \r\n 使用算数表达式\r\n 整数算术和单目减法操作符\r\n 余数操作符\r\n 整型数与浮点数之间的转换\r\n 结合运算和赋值:运算赋值操作符\r\n 类型 _Complex和_Imaginary\r\n 练习 \r\n第5章 循环\r\n for语句 \r\n 关系操作符\r\n 对齐输出\r\n 程序输入\r\n 嵌套的for循环\r\n for循环的变体 \r\n while语句 \r\n do语句\r\n break语句 \r\n continue语句\r\n 练习\r\n第6章 进行判断 \r\n if语句 \r\n if - else结构\r\n 复合关系表达式\r\n 嵌套的if语句\r\n else if 结构 \r\n switch语句\r\n 布尔变量\r\n 条件操作符 \r\n 练习\r\n第7章 使用数组\r\n 定义数组 \r\n 使用数组计数\r\n 产生Fibonacci数\r\n 使用数组产生质数\r\n 数组初始化\r\n 字符数组\r\n 使用数组完成基数转换\r\n const修饰符\r\n 多维数组\r\n 变量长度的数组\r\n 练习\r\n第8章 使用函数\r\n 定义函数\r\n 参数与局部变量\r\n 函数原型声明\r\n 自动局部变量\r\n 函数的返回值\r\n 函数调用……\r\n 声明返回值类型以及参数类型\r\n 检查函数的参数 \r\n 自顶向下的程序设计\r\n 函数与数组 \r\n 赋值表达式\r\n 数组排序\r\n 多维数组\r\n 函数与可变长度的多维数组\r\n 全局变量\r\n 自动变量和静态变量\r\n 递归函数\r\n 练习\r\n第9章 使用结构\r\n 用于存储日期的结构\r\n 在表达式中使用结构 \r\n 函数与结构\r\n 用于存储时间的结构\r\n 结构的初始化 \r\n 复合字面量\r\n 结构数组\r\n 包含结构的结构\r\n 包含数组的结构\r\n 结构的变形形式\r\n 练习\r\n第10章 字符串\r\n第11章 指针\r\n第12章 位运算\r\n第13章 预处理器\r\n第14章 进一步讨论数据类型\r\n第15章 处理大型程序\r\n第16章 C语言的输入输出\r\n第17章 杂项和高级特性\r\n第18章 调试程序\r\n附录A C语言小结\r\n附录B C语言标准库\r\n附录C 使用gcc编译程序\r\n附录D 常见编程错误\r\n附录E C语言的其他资源\r\n索引
在计算机编程语言的发展历史上,C语言无疑占据着极其重要的位置。在各种现代编程语言中,我们都能或多或少地看到C语言的影子。即使在面向对象编程语言大行其道的今天,C语言仍然在系统编程、嵌入式编程等领域发挥着巨大的作用。
随着IT技术日新月异的发展,无可否认的是,C语言已经不再占据编程语言舞台的中心位置了。然而,全世界几乎所有的计算机学科仍然把C语言当作最基础的科目之一。C语言本身既具有高级语言的强大功能,语言本身的很多概念又与实际的计算机有着紧密的对应关系,因此该语言通常被人称为中级语言。学习和掌握C语言,既可以增进对于计算机底层的工作机制的了解,又为进一步学习其他高级语言打下了坚实的基础。
笔者在IT领域内工作多年,虽然现在在实际工作中已经很少使用C语言了,然而当年深入钻研C语言而领悟的道理,直到今天仍然使我获益匪浅。通过此次翻译本书,笔者又有机会重温了C语言,虽然使用过众多的编程语言,但C语言的优雅、简洁、灵活以及内在的一致性仍然使笔者赞叹不已。笔者坚信,学习C语言、掌握C语言仍然是每一个在IT领域工作的技术人员最重要的基本功之一。
作为C语言教材,本书堪称经典。自从20年前第一版出版以来,本书就一直被公认为C语言最出色的入门书籍之一。读者现在看到的是原作者根据最新的C语言标准——ANSI C99,对于原有版本进行修订后推出的第三版。本书涵盖了标准C语言的各个方面,其最大特色是深入浅出,文字浅显易懂,非常适合于初学计算机编程的读者使用。几乎所有重要的C语言概念,书中都配有完整的示例程序而非用代码片断进行说明,大大方便了读者亲手实践。特别值得一提的是,本书每个章节之后都列出了适量的习题,对于复习和巩固该章节的知识大有裨益。英语中有一句谚语:Practice makes perfect,中文也有类似的谚语:熟能生巧,相信读者能够体会到这些练习的作用。顺便说一下,这些题目的答案,可以在本书的网站www.kochan-wood.com上找到。
在翻译本书的过程中,笔者得到了博文视点陈元玉、张菲、刘铁锋等各位编辑的大力协助,没有他们的辛勤工作,本书的完成是不可想象的。在这里我还要感谢博文视点所有参与了本书出版工作的人们,虽然我和他们中间很多人都没有直接接触过。最后,我还要感谢我的家人,她们在我日以继夜的工作中,给予了我无微不至的关爱。我希望,在本书完成之后,我能有更多的时间陪伴她们。
张小潘
2005年02月
Stephen G.Kochan是本计算机编程和Unix操作系统经典书籍的作者或合著者,这些书包括《Unix Shell编程》和《Objective-C编程语言》等。作者曾作为软件咨询顾问工作于AT&T的贝尔实验室,专门负责设计和教授Unix和C语言方面的课程。
无封面