清华大学出版社 TSINGHUA UNIVERSITY PRESS §1-1c语言出现的历史背景 1983年美国国家标准化协会(ANS根据C语 言各种版本对·的发展和扩充制定了新的标 准 ANSI C,比标准C有了很大的发展。 1988年K&R按照 ANSI C修改了他们的《 The C Programming Language》。 ·1987年ANS公布了新标准87 ANSI C 1990年,国际标准化组织接受了87 ANSI C 为ISOC的标准(SO98991990)。 1994年,ISO又修订了C语言标准。 目前流行的C语言编译系统大多是以 ANSI C clc 〔F。htp: ccf. tsinghua. edu.cn6
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 6 §1-1C语言出现的历史背景 • 1983年,美国国家标准化协会(ANSI)根据C语 言各种版本对C的发展和扩充,制定了新的标 准ANSI C ,比标准C有了很大的发展。 • 1988年K & R按照 ANSI C修改了他们的《 The C Programming Language》。 • 1987年,ANSI公布了新标准——87 ANSI C 。 • 1990年,国际标准化组织接受了87 ANSI C 为ISO C 的标准(ISO9899—1990)。 • 1994年,ISO又修订了C语言标准。 • 目前流行的C语言编译系统大多是以ANSI C 为基础进行开发的
清华大学出版社 TSINGHUA UNIVERSITY PRESS §1-1c语言出现的历史背景 说明 不同版本的C编译系统所实现的语言 功能和语法规则又略有差别,因此读者 应了解所用的C语言编译系统的特点(可 以参阅有关手册)。本书的叙述基本上以 ANSI C为基础。 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn7
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 7 §1-1C语言出现的历史背景 说明: 不同版本的C编译系统所实现的语言 功能和语法规则又略有差别,因此读者 应了解所用的C语言编译系统的特点(可 以参阅有关手册)。本书的叙述基本上以 ANSI C 为基础
清华大学出版社 TSINGHUA UNIVERSITY PRESS §1-2c语言的特点 (1)语言简洁、紧凑使用方便、灵活。32 个关键字、9种控制语句,程序形式自由 (2)运算符丰富。34种运算符 (3)数据类型丰富,具有现代语言的各种数据 结构。 (4)具有结构化的控制语句,是完全模块化 和结构化的语言。 (5)语法限制不太严格,程序设计自由度大 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn8
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 8 §1-2 C语言的特点 (1)语言简洁、紧凑,使用方便、灵活。 32 个关键字、9种控制语句,程序形式自由 (2)运算符丰富。34种运算符 (3)数据类型丰富,具有现代语言的各种数据 结构。 (4)具有结构化的控制语句 ,是完全模块化 和结构化的语言。 (5)语法限制不太严格,程序设计自由度大
清华大学出版社 TSINGHUA UNIVERSITY PRESS §1-2c语言的特点 (6)允许直接访问物理地址能进行位操 作能实现汇编语言的大部分功能可直接 对硬件进行操作。兼有高级和低级语 的特点。 (7)目标代码质量高,程序执行效率高。 只比汇编程序生成的目标代码效率低10 -20%。 (8)程序可移植性好(与汇编语言比)。基 本上不做修改就能用于各种型号的计算 机和各种操作系统。 语言程序设计(第三版)‖http:/iCcf.tsinghua.edu.cn9
C语言程序设计(第三版) http://ccf.tsinghua.edu.cn 9 §1-2 C语言的特点 (6)允许直接访问物理地址,能进行位操 作,能实现汇编语言的大部分功能,可直接 对硬件进行操作。兼有高级和低级语言 的特点 。 (7)目标代码质量高,程序执行效率高。 只比汇编程序生成的目标代码效率低10 %-20%。 (8)程序可移植性好(与汇编语言比)。基 本上不做修改就能用于各种型号的计算 机和各种操作系统