清华大学出版社 TSINGHUA UNIVERSITY PRESS 新世纪计算机基础教育丛书丛书 主编谭浩强 C程序设计 新也纪 算机基磁教育么 (第二版) 发行 c程序设计 第三版 谭浩强著 清华大学出版社
C 程序设计 (第二版) 新世纪计算机基础教育丛书丛书 主编 谭浩强
清华大学出版社 TSINGHUA UNIVERSITY PRESS 总目录 第1章C语言概述 第2章程序的灵魂—算法 第3章数据类型、运算符与表达式 第4章最简单的C程序设计顺序程序设计 第5章选择结构程序设计 第6章循环控制 第7章数组 第8章函数
总 目 录 第1章 C语言概述 第2章 程序的灵魂——算法 第3章 数据类型、运算符与表达式 第4章 最简单的C程序设计——顺序程序设计 第5章 选择结构程序设计 第6章 循环控制 第7章 数组 第8章 函数
清华大学出版社 TSINGHUA UNIVERSITY PRESS 第9章预处理命令 第10章指针 第1章结构体与共用体 第12章位运算 第13章文件 第14章C++对C的扩充 第15章C++的面向对象基础 第16章常见错误和程序调试
第9章 预处理命令 第10章 指针 第11章 结构体与共用体 第12章 位运算 第13章 文件 第14章 C++对C的扩充 第15章 C++的面向对象基础 第16章 常见错误和程序调试
清华大学出版社 TSINGHUA UNIVERSITY PRESS 第1章C语言概述 11c语言出现的历史背景 12c语言的特点 13简单的c程序介绍 14C程序的上机步骤 1.5习题
第1章 C语言概述 1.1 C语言出现的历史背景 1.2 C语言的特点 1.3 简单的C程序介绍 1.4 C程序的上机步骤 1.5 习题
清华大学出版社 TSINGHUA UNIVERSITY PRESS 11C语言出现的历史背景 C语言是国际上广泛流行的计算机高级语言,既可用 来写系统软件,也可用来写应用软件。 C语言是在B语言的基础上发展起来的,它的根源可 以追溯到 ALGOL60。1960年出现的 ALGOL60是 种面向问题的高级语言,它离硬件比较远,不 宜用来编写系统程序。1963年英国的剑桥大学推 出了 CPL (combined programming language)语言 CPL语言在 ALGOL60的基础上接近硬件一些, 但规模比较大,难以实现。1967年英国剑桥大学 的 Matin richards对CPL语言做了简化,推出了 BCPL (basic combined programming language)iA 言。1970年美国贝尔实验室的
1.1 C语言出现的历史背景 C语言是国际上广泛流行的计算机高级语言,既可用 来写系统软件,也可用来写应用软件。 C语言是在B语言的基础上发展起来的,它的根源可 以追溯到ALGOL 60。1960年出现的ALGOL 60是 一种面向问题的高级语言,它离硬件比较远,不 宜用来编写系统程序。1963年英国的剑桥大学推 出了CPL (combined programming language)语言。 CPL语言在ALGOL 60的基础上接近硬件一些, 但规模比较大,难以实现。1967年英国剑桥大学 的Matin Richards对CPL语言做了简化,推出了 BCPL (basic combined programming language) 语 言。1970年美国贝尔实验室的
清华大学出版社 TSINGHUA UNIVERSITY PRESS Ken Thompson以BCPL语言为基础,又做了进 步简化,设计出了很简单的而且很接近硬件的 B语言(取BCPL的第一个字母),并用B语言写了 第一个UNⅨX操作系统,在PDP7上实现。1971 年在PDP1120上实现了B语言,并写了UNIX 操作系统。但B语言过于简单,功能有限
Ken Thompson 以BCPL语言为基础,又做了进 一步简化, 设计出了很简单的而且很接近硬件的 B语言 (取BCPL的第一个字母), 并用B语言写了 第一个UNIX操作系统,在PDP 7上实现。1971 年在PDP 11/20上实现了B语言,并写了UNIX 操作系统。但B语言过于简单,功能有限
清华大学出版社 TSINGHUA UNIVERSITY PRESS 1972年至1973年间,贝尔实验室的 D.M. Ritchie在B 语言的基础上设计出了C语言(取BCPL的第二个 字母)。C语言既保持了BCPL和B语言的优点(精 练,接近硬件),又克服了它们的缺点(过于简单, 数据无类型等)。最初的C语言只是为描述和实现 UNIX操作系统提供一种工作语言而设计的 1973年, K.Thompson和 D.M. Ritchie两人合作把 UNIX的90%以上用C改写,即UNI第5版。原来 的UNⅨ操作系统是1969年由美国的贝尔实验室 的 K.Thompson和 D.M. Ritchie开发成功的,是用 汇编语言写的
1972年至1973年间,贝尔实验室的D.M.Ritchie 在B 语言的基础上设计出了C语言(取BCPL的第二个 字母)。C语言既保持了BCPL和B语言的优点(精 练,接近硬件),又克服了它们的缺点(过于简单, 数据无类型等)。最初的C语言只是为描述和实现 UNIX操作系统提供一种工作语言而设计的。 1973年,K.Thompson和D.M.Ritchie两人合作把 UNIX的90%以上用C改写,即UNIX第5版。原来 的UNIX 操作系统是1969年由美国的贝尔实验室 的K.Thompson和D.M.Ritchie开发成功的,是用 汇编语言写的
清华大学出版社 TSINGHUA UNIVERSITY PRESS 1972年至1973年间,贝尔实验室的 D.M. Ritchie在B语 言的基础上设计出了C语言(取BCPL的第二个字母) C语言既保持了BCPL和B语言的优点(精练,接近硬 件),又克服了它们的缺点(过于简单,数据无类型 等)。最初的C语言只是为描述和实现UNIX操作系 统提供一种工作语言而设计的。1973年, K.Thompson和 D.M. Ritchie两人合作把UNⅨ的90% 以上用C改写,即UNI第5版。原来的UNIX操作系 统是1969年由美国的贝尔实验室的 K.Thompson和 D.M. Ritchie开发成功的,是用汇编语言写的
1972年至1973年间,贝尔实验室的D.M.Ritchie 在B语 言的基础上设计出了C语言(取BCPL的第二个字母)。 C语言既保持了BCPL和B语言的优点(精练,接近硬 件),又克服了它们的缺点(过于简单,数据无类型 等)。最初的C语言只是为描述和实现UNIX操作系 统提供一种工作语言而设计的。1973年, K.Thompson和D.M.Ritchie两人合作把UNIX的90% 以上用C改写,即UNIX第5版。原来的UNIX 操作系 统是1969年由美国的贝尔实验室的K.Thompson和 D.M.Ritchie开发成功的,是用汇编语言写的
清华大学出版社 TSINGHUA UNIVERSITY PRESS 后来,C语言多次做了改进,但主要还是在贝尔实 验室内部使用。直到1975年UNIX第6版公布后, C语言的突出优点才引起人们的普遍注意。1977 年出现了不依赖于具体机器的C语言编译文本 《可移植C语言编译程序》,使C移植到其他机器 时所需做的工作大大简化了,这也推动了UNIX 操作系统迅速地在各种机器上实现。例如VAX、 AT&T等计算机系统都相继开发了UNIX。随着 UNIX的日益广泛使用,C语言也迅速得到推广。 C语言和UNIX可以说是一对孪生兄弟,在发展过 程中相辅相成。1978年以后,C语言已先后移植 到大、中、小、微型机上,已独立于UNIX和PDP 了。现在C语言已风靡全世界,成为世界上
后来,C语言多次做了改进,但主要还是在贝尔实 验室内部使用。直到1975年UNIX第6版公布后, C语言的突出优点才引起人们的普遍注意。1977 年出现了不依赖于具体机器的C语言编译文本 《可移植C语言编译程序》,使C移植到其他机器 时所需做的工作大大简化了,这也推动了UNIX 操作系统迅速地在各种机器上实现。例如VAX、 AT&T等计算机系统都相继开发了UNIX。随着 UNIX的日益广泛使用,C语言也迅速得到推广。 C语言和UNIX可以说是一对孪生兄弟,在发展过 程中相辅相成。1978年以后,C语言已先后移植 到大、中、小、微型机上,已独立于UNIX和PDP 了。现在C语言已风靡全世界,成为世界上
清华大学出版社 TSINGHUA UNIVERSITY PRESS 应用最广泛的几种计算机语言之一。以1978年发 表的UNIX第7版中的C编译程序为基础, Brian w Kernighan和 Dennis m. ritchie(合称K&R合 著了影响深远的名著《 The c programming Language》,这本书中介绍的C语言成为后来广 泛使用的C语言版本的基础,它被称为标准C 1983年,美国国家标准化协会(ANS根据C语言 问世以来各种版本对C的发展和扩充,制定了新 的标准,称为 ANSI。 ANSIC比原来的标准C 有了很大的发展。K&R在1988年修改了他们的 经典著作《 The c programming language》,按 照 ANSIC标准重新写了该书。1987年,ANSI 公布了新标准—87 ANSIC
应用最广泛的几种计算机语言之一。以1978年发 表的UNIX第7版中的C编译程序为基础,Brian W.Kernighan和Dennis M.Ritchie (合称K&R)合 著了影响深远的名著《The C Programming Language》,这本书中介绍的C语言成为后来广 泛使用的C语言版本的基础,它被称为标准C。 1983年,美国国家标准化协会(ANSI)根据C语言 问世以来各种版本对C的发展和扩充,制定了新 的标准,称为ANSI C。 ANSI C比原来的标准C 有了很大的发展。K & R在1988年修改了他们的 经典著作《The C Programming Language》,按 照 ANSI C 标准重新写了该书。1987年,ANSI又 公布了新标准——87 ANSIC