c语言从入门到精通(课堂PPT)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
14
1.1.1 C的历史
➢ 1978年,C语言先后移植到大、中、小、微型计算 机上,风靡世界,成为最广泛的几种计算机语言之 一。
➢ 1983年,美国国家标准委员会(ANSI)对C语言 进行了标准化,于1983年颁布了第一个C语言标准 草案(83 ANSI C),后来于1987年又颁布了另一 个C语言标准草案(87 ANSI C)。1994年, ISO修订了C语言的标准。最新的C语言标准是在 1999年颁布并在2000年3月被ANSI采用的 C99, 正式名称是ISO/IEC9899:1999。
第1章
步入C的世界——Hello C
了解C语言 C编程前的准备——C常用开发环境 开始C编程——第1个C程序 C程序的组成 跟我上机
1
第1章
步入C的世界——Hello C
了解C语言 C编程前的准备——C常用开发环境 开始C编程——第1个C程序 C程序的组成 跟我上机
2
第1章
步入C的世界——Hello C
10
1.1.1 C的历史
➢ 第2阶段:CPL语言 1963年,剑桥大学将ALGOL 60语言发展 成为CPL语言(Combined Programming Language),CPL语言在ALGOL60的基 础上与硬件接近了一些,但规模仍然比较宏 大,难于实现。
11
1.1.1 C的历史
➢ 第3阶段:BCPL语言 1967年,剑桥大学马丁·理察斯(Martin Richards)对CPL语言进行了简化,推出了BCPL 语言(Basic Combined Programming Language)语言。BCPL语言是计算机软件人员 在开发系统软件时作为记述语言使用的一种结构化 程序设计语言,它能够直接处理与机器本身数据类 型相近的数据,具有与内存地址对应的指针处理方 式。
12
1.1.1 C的历史
➢ 第4阶段:B语言 在 1970 年代初期,时任美国贝尔实验室的肯·汤 普逊将BCPL进行了修改,设计出比较简单而且很 接近硬件的语言,取名B语言。B语言还包括了汤 普逊的一些个人偏好比如在一些特定的程序中减少 非空格字符的数量。和BCPL以及FORTH类似,B 语言只有一种数据类型,计算机字。大部分操作将 其作为整数对待,例如进行+、-、*、/操作,但 其余操作将其作为一个复引用的内存地址。在许多 方面B语言更像是一个早期版本的C语言,它还包 括了一些库函数,其作用类似于C语言中的标准输 入/输出函数库。
16
1.1.2 C的特点
➢ 2. 运算符丰富 C语言的运算符包含的范围很广泛,共有34 种运算符。C语言把括号、赋值、强制类型 转换等都作为运算符处理。从而使C语言的 运算类型极其丰富,表达式类型多样化。灵 活使用各种运算符可以实现在其它高级语言 中难以实现的运算。运算符的介绍见第4章 中的相关内容。
对硬件进行操作 ➢ 6. 其他特性,C语言语法限制不太严格,语
法比较灵活,生成目标代码质量高,程序执 行效率高。
19
1.1.3 为什么要用C
➢ ⑴ C语言相比其他高级语言如(C++,Java,C#) 是低级语言,它可以让更好的了解计算机是如何工 作的。比如数据在内存中是如何存储的,如何直接 访问内存中的数据等等。
5
第1章
步入C的世界——Hello C
了解C语言 C编程前的准备——C常用开发环境 开始C编程——第1个C程序 C程序的组成 跟我上机
6
1.1 了解C语言
➢ 1.1.1 C的历史 ➢ 1.1.2 C的特点 ➢ 1.1.3 为什么要用C
7
1.1 了解C语言
➢ C语言是一种计算机程序设计语言。它既有 高级语言的特点,又具有低级汇编语言的特 点。它可以作为系统设计语言,编写工作系 统应用程序,也可以作为应用程序设计语言, 编写不依赖计算机硬件的应用程序。正因为 此,它的应用范围广泛。
15
1.1.2 C的特点
➢ 1. 功能强大、适用范围大、可移植性好 许多著名的系统软件都是由C 语言编写的。C语言 可以像汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 C语言适合于多种操作系统,如DOS、UNIX等。 对于操作系统、系统使用程序以及需要对硬件进行 操作的场合,用C语言明显优于其它解释型高级语 言,一些大型应用软件也是用C语言编写的。
了解C语言 C编程前的准备——C常用开发环境 开始C编程——第1个C程序 C程序的组成 跟我上机
3
第1章
步入C的世界——Hello C
了解C语言 C编程前的准备——C常用开发环境 开始C编程——第1个C程序 C程序的组成 跟我上机
4
第1章
步入C的世界——Hello C
了解C语言 C编程前的准备——C常用开发环境 开始C编程——第1个C程Fra Baidu bibliotek C程序的组成 跟我上机
13
1.1.1 C的历史
➢ 第5阶段:C语言 但是由于B语言过于简单,数据没有类型, 功能也有限,美国贝尔实验室的丹尼斯·里 奇(Dennis M.Ritchie)在B语言的基础上最 终设计出了一种新的语言,他取名C语言, 并试着以 C编写 Unix。1972年,丹尼 斯·里奇完成 C的设计,并成功地利用 C编 写操作系统,降低了作业系统的修改难度。
8
1.1.1 C的历史
➢ C语言的诞生及发展历程如图所示。
A 语言 CPL 语言 BCPL 语言
B 语言 C 语言
9
1.1.1 C的历史
➢ 第1阶段:A语言 C语言的发展颇为有趣,它的原型ALGOL 60语言,也成A语言。ALGOL60是一种面 向问题的高级语言,它离硬件比较远,不适 合编写系统程序。ALGOL 60也就是算法语 言60,它是程序设计语言由技艺转向科学的 重要标志,其特点是局部性、动态性、递归 性和严谨性。
17
1.1.2 C的特点
➢ 3. 数据结构丰富 C语言的数据类型有:整形、实型、字符型、 数组类型、指针类型、结构体类型、共用体 类型等。能用来实现各种复杂的数据结构的 运算。并引入了指针概念,使程序效率更高。 指针的介绍见第11、12两章中的相关内容。
18
1.1.2 C的特点
➢ 4. C是结构化语言 ➢ 5. C语言允许直接访问物理地址,可以直接
1.1.1 C的历史
➢ 1978年,C语言先后移植到大、中、小、微型计算 机上,风靡世界,成为最广泛的几种计算机语言之 一。
➢ 1983年,美国国家标准委员会(ANSI)对C语言 进行了标准化,于1983年颁布了第一个C语言标准 草案(83 ANSI C),后来于1987年又颁布了另一 个C语言标准草案(87 ANSI C)。1994年, ISO修订了C语言的标准。最新的C语言标准是在 1999年颁布并在2000年3月被ANSI采用的 C99, 正式名称是ISO/IEC9899:1999。
第1章
步入C的世界——Hello C
了解C语言 C编程前的准备——C常用开发环境 开始C编程——第1个C程序 C程序的组成 跟我上机
1
第1章
步入C的世界——Hello C
了解C语言 C编程前的准备——C常用开发环境 开始C编程——第1个C程序 C程序的组成 跟我上机
2
第1章
步入C的世界——Hello C
10
1.1.1 C的历史
➢ 第2阶段:CPL语言 1963年,剑桥大学将ALGOL 60语言发展 成为CPL语言(Combined Programming Language),CPL语言在ALGOL60的基 础上与硬件接近了一些,但规模仍然比较宏 大,难于实现。
11
1.1.1 C的历史
➢ 第3阶段:BCPL语言 1967年,剑桥大学马丁·理察斯(Martin Richards)对CPL语言进行了简化,推出了BCPL 语言(Basic Combined Programming Language)语言。BCPL语言是计算机软件人员 在开发系统软件时作为记述语言使用的一种结构化 程序设计语言,它能够直接处理与机器本身数据类 型相近的数据,具有与内存地址对应的指针处理方 式。
12
1.1.1 C的历史
➢ 第4阶段:B语言 在 1970 年代初期,时任美国贝尔实验室的肯·汤 普逊将BCPL进行了修改,设计出比较简单而且很 接近硬件的语言,取名B语言。B语言还包括了汤 普逊的一些个人偏好比如在一些特定的程序中减少 非空格字符的数量。和BCPL以及FORTH类似,B 语言只有一种数据类型,计算机字。大部分操作将 其作为整数对待,例如进行+、-、*、/操作,但 其余操作将其作为一个复引用的内存地址。在许多 方面B语言更像是一个早期版本的C语言,它还包 括了一些库函数,其作用类似于C语言中的标准输 入/输出函数库。
16
1.1.2 C的特点
➢ 2. 运算符丰富 C语言的运算符包含的范围很广泛,共有34 种运算符。C语言把括号、赋值、强制类型 转换等都作为运算符处理。从而使C语言的 运算类型极其丰富,表达式类型多样化。灵 活使用各种运算符可以实现在其它高级语言 中难以实现的运算。运算符的介绍见第4章 中的相关内容。
对硬件进行操作 ➢ 6. 其他特性,C语言语法限制不太严格,语
法比较灵活,生成目标代码质量高,程序执 行效率高。
19
1.1.3 为什么要用C
➢ ⑴ C语言相比其他高级语言如(C++,Java,C#) 是低级语言,它可以让更好的了解计算机是如何工 作的。比如数据在内存中是如何存储的,如何直接 访问内存中的数据等等。
5
第1章
步入C的世界——Hello C
了解C语言 C编程前的准备——C常用开发环境 开始C编程——第1个C程序 C程序的组成 跟我上机
6
1.1 了解C语言
➢ 1.1.1 C的历史 ➢ 1.1.2 C的特点 ➢ 1.1.3 为什么要用C
7
1.1 了解C语言
➢ C语言是一种计算机程序设计语言。它既有 高级语言的特点,又具有低级汇编语言的特 点。它可以作为系统设计语言,编写工作系 统应用程序,也可以作为应用程序设计语言, 编写不依赖计算机硬件的应用程序。正因为 此,它的应用范围广泛。
15
1.1.2 C的特点
➢ 1. 功能强大、适用范围大、可移植性好 许多著名的系统软件都是由C 语言编写的。C语言 可以像汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 C语言适合于多种操作系统,如DOS、UNIX等。 对于操作系统、系统使用程序以及需要对硬件进行 操作的场合,用C语言明显优于其它解释型高级语 言,一些大型应用软件也是用C语言编写的。
了解C语言 C编程前的准备——C常用开发环境 开始C编程——第1个C程序 C程序的组成 跟我上机
3
第1章
步入C的世界——Hello C
了解C语言 C编程前的准备——C常用开发环境 开始C编程——第1个C程序 C程序的组成 跟我上机
4
第1章
步入C的世界——Hello C
了解C语言 C编程前的准备——C常用开发环境 开始C编程——第1个C程Fra Baidu bibliotek C程序的组成 跟我上机
13
1.1.1 C的历史
➢ 第5阶段:C语言 但是由于B语言过于简单,数据没有类型, 功能也有限,美国贝尔实验室的丹尼斯·里 奇(Dennis M.Ritchie)在B语言的基础上最 终设计出了一种新的语言,他取名C语言, 并试着以 C编写 Unix。1972年,丹尼 斯·里奇完成 C的设计,并成功地利用 C编 写操作系统,降低了作业系统的修改难度。
8
1.1.1 C的历史
➢ C语言的诞生及发展历程如图所示。
A 语言 CPL 语言 BCPL 语言
B 语言 C 语言
9
1.1.1 C的历史
➢ 第1阶段:A语言 C语言的发展颇为有趣,它的原型ALGOL 60语言,也成A语言。ALGOL60是一种面 向问题的高级语言,它离硬件比较远,不适 合编写系统程序。ALGOL 60也就是算法语 言60,它是程序设计语言由技艺转向科学的 重要标志,其特点是局部性、动态性、递归 性和严谨性。
17
1.1.2 C的特点
➢ 3. 数据结构丰富 C语言的数据类型有:整形、实型、字符型、 数组类型、指针类型、结构体类型、共用体 类型等。能用来实现各种复杂的数据结构的 运算。并引入了指针概念,使程序效率更高。 指针的介绍见第11、12两章中的相关内容。
18
1.1.2 C的特点
➢ 4. C是结构化语言 ➢ 5. C语言允许直接访问物理地址,可以直接