- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1 章 C 语言程序设计初步
本章是C语言程序设计的入门部分, 从整体上介绍C语言的起源和发展,讲述C语言
的特点、结构和基础语法要点。
1.1 C语言概述
1.1.1 C语言的发展
C语言是界上广泛流行的的程序设计语言之一,它适合于作系统描述语言,即用来写
系统软件,也可以用来写应用软件。
早期的操作系统等系统软件主要是用汇编语言编写的(包括UNIX 操作系统在内)。
但是汇编语言存在明显的缺点,即可读性和可移植性都比较差,为了提高可读性和可移植
性,最好改用高级语言,但是一般高级语言难以实现汇编语言的某些功能(汇编语言可
直接对硬件进行操作,例如对内存地址的操作、位操作等)。人们希望能找到一种既具有
一般高级语言特性,又具有低级语言底层操作能力的语言,集它们的优点于一身,于是C
语言在70 年代初应运而生了。1978年由美国电话电报公司(ATT)的贝尔实验室正式发表
了C语言,同时由B.W.Kernighan 和D.M.Ritchit 合著了影响深远的“THE C PROGRAMMING
LANGUAGE”一书,通常简称为《KR》,也有人称之为《KR》标准。但是,在《KR》中并
没有定义一个完整的标准C 语言,许多开发机构推出了自己的C 语言版本,这些版本之间
的微小差别不时引起兼容性上的问题,后来由美国国家标准学会ANSI (American National
Standard Institute)在各种C 语言版本的基础上制定了一个C 语言标准,于1983 年发
表。通常称之为ANSI C。1987 年ANSI 又公布了新标准——87 ANSI C。目前广泛流行的各
种C 编译系统都是以它为基础的。
早期的C 语言主要是用于UNIX 系统,由于C语言的强大功能和各方面的优点逐渐为
人们认识,到了八十年代,C 语言开始进入其它操作系统,并很快在各类大、中、小和微
型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。
在C 的基础上,1983 年又由贝尔实验室的Bjarne Strou-strup 推出了C++。 C++进
一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。C++提出了一些更为深入
的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序
员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的
复杂性,掌握起来有一定难度。但是,C 是C++的基础,C++语言和C语言在很多方面是兼
容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的
语言,从而达到事半功倍的目的。
目前最流行的C语言有以下几种:
1
·Microsoft C 或称 MS C
·Borland Turbo C 或称 Turbo C
·ATT C
这些C语言版本不仅实现了ANSI C 标准,而且在此基础上各自作了一些扩充,使之
更加方便、完美。这些不同版本C 语言之间有一定的差别,但对初学者来说,不必过多理
会他们的差别,重在理解C 语言的特点和编程方法。本书的叙述以TURBO C 为准。
1.1.2 C语言的特点
C语言是一种通用、灵活、结构化、标准化、使用广泛的编程语言,能完成用户的各
种任务,特别适合进行系统程序设计和对硬件进行操作的场合。C 语言本身不对程序员施
加过多限制,是一种专业程序员优先选择的语言。它有如下主要特点:
1. C语言简洁紧凑,压缩了一切不必要的成分。ANSI C 有32 个关键字,TURBO C 有58
个关键字,9 种控制语句,书写形式自由。
2. C语言运算丰富,将括号、赋值、强制类型转换、取变量地址等都以运算实现。ANSI
C 提供34 种运算符,TURBO C 提供了44 种运算符,灵活使用这些运算符可以实现其它高
级语言难以实现的操作。C 语言的表达式简练、多样、灵活、实用,加上分号可以构成语
句。
3. C 语言数据类型丰富,具有现代语言的各种数据类型,用户还能扩充它,实现各种复
杂的数据结构,完成各种问题的数据描述。尤其是C 语言的指针类型,非常有特色,可
指向各种数据,完成数据的高效处理。C 语言不但对数据作类型上的描述,还提供存储属
性考虑。
4. C 语言是一种结构化程序设计语言,层次清晰,便于按模块化方式
原创力文档


文档评论(0)