c语言入门到精通1精要.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《ASP.NET 3.5网站开发从入门到精通》 第1章 步入C的世界——Hello C 第1章 步入C的世界——Hello C 第1章 步入C的世界——Hello C 第1章 步入C的世界——Hello C 第1章 步入C的世界——Hello C 第1章 步入C的世界——Hello C 1.1 了解C语言 1.1.1 C的历史 1.1.2 C的特点 1.1.3 为什么要用C 1.1 了解C语言 C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有低级汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。正因为此,它的应用范围广泛。 1.1.1 C的历史 C语言的诞生及发展历程如图所示。 1.1.1 C的历史 第1阶段:A语言 C语言的发展颇为有趣,它的原型ALGOL 60语言,也成A语言。ALGOL60是一种面向问题的高级语言,它离硬件比较远,不适合编写系统程序。ALGOL 60也就是算法语言60,它是程序设计语言由技艺转向科学的重要标志,其特点是局部性、动态性、递归性和严谨性。 1.1.1 C的历史 第2阶段:CPL语言 1963年,剑桥大学将ALGOL 60语言发展成为CPL语言(Combined Programming Language),CPL语言在ALGOL60的基础上与硬件接近了一些,但规模仍然比较宏大,难于实现。 1.1.1 C的历史 第3阶段:BCPL语言 1967年,剑桥大学马丁·理察斯(Martin Richards)对CPL语言进行了简化,推出了BCPL语言(Basic Combined Programming Language)语言。BCPL语言是计算机软件人员在开发系统软件时作为记述语言使用的一种结构化程序设计语言,它能够直接处理与机器本身数据类型相近的数据,具有与内存地址对应的指针处理方式。 1.1.1 C的历史 第4阶段:B语言 在 1970 年代初期,时任美国贝尔实验室的肯·汤普逊将BCPL进行了修改,设计出比较简单而且很接近硬件的语言,取名B语言。B语言还包括了汤普逊的一些个人偏好比如在一些特定的程序中减少非空格字符的数量。和BCPL以及FORTH类似,B语言只有一种数据类型,计算机字。大部分操作将其作为整数对待,例如进行+、-、*、/操作,但其余操作将其作为一个复引用的内存地址。在许多方面B语言更像是一个早期版本的C语言,它还包括了一些库函数,其作用类似于C语言中的标准输入/输出函数库。 1.1.1 C的历史 第5阶段:C语言 但是由于B语言过于简单,数据没有类型,功能也有限,美国贝尔实验室的丹尼斯·里奇(Dennis M.Ritchie)在B语言的基础上最终设计出了一种新的语言,他取名C语言,并试着以 C编写 Unix。1972年,丹尼斯·里奇完成 C的设计,并成功地利用 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.1.2 C的特点 1. 功能强大、适用范围大、可移植性好 许多著名的系统软件都是由C 语言编写的。C语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 C语言适合于多种操作系统,如DOS、UNIX等。对于操作系统、系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,一些大型应用软件也是用C语言编写的。 1.1.2 C的特点 2. 运算符丰富 C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。运算符的介绍见第4章中的相关内容。 1.1.2 C的特点 3. 数据结构丰富 C语言的数据类型有:整形、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。指针的介绍见第11、12两章中的相关内容。 1.1.2 C的特点 4. C是结构化语言 5. C语言允许直接访问物理地址,可以直接对硬件进行操作

文档评论(0)

光光文挡 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档