- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 引论 1.1 C语言的发展过程与特点 C语言是应用最广泛的一种高级语言,其历史相当久远,而其发展也相当神速, 从当初的标准C发展到后来的C++,其性能也发生了很大的变化。C语言拥有众多的编译器,其中不乏优秀者。作为背景知识,首先让我们了解一下C语言的发展史。 1.1.1 C语言的诞生和发展 C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的 DEC PDP-11计算机上使用。它由早期的编程语言BCPL(Basic Combind Programming Language)发展演变而来。1970年,ATT贝尔实验室的Ken Thompson根据BCPL语言设计出较先进的并取名为B的语言,最后导致了C语言的问世。随着微型计算机的普及,出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准。1990年,C语言成为国际标准化组织(ISO)通过的标准语言。 高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。1969年,提出了结构化程序设计方法;1970年,第一个结构化程序设计语言——Pascal语言出现,标志着结构化程序设计时期的开始。20世纪80年代初,在软件设计思想上又产生了一次革命,其成果就是面向对象的程序设计。 1.1.2 C语言的特点 1.C语言是中级语言 有人把C语言称为高级语言中的低级语言,也有人把C语言称为中级语言。中级语言并没有贬义,不意味着它功能差、难以使用,或者比BASIC,Pascal那样的高级语言原始,也不意味着它与汇编语言相似,会给使用者带来类似的麻烦。C语言之所以被称为中级语言,是因为它把高级语言的成分同汇编语言的功能结合起来了。 2.C语言是结构化语言 虽然从严格的学术观点上看,C语言是块结构(Block – Structured)语言,但是它还是常被称为结构化语言。这是因为它在结构上类似于ALGOL,Pascal和Modula-2。从技术上讲,块结构语言允许在过程和函数中定义过程或函数,用这种方法,全局和局部的概念可以通过“作用域”规则加以扩展,“作用域”管理变量和过程的“可见性”。因为C语言不允许在函数中定义函数,所以不能称之为通常意义上的块结构语言。 3.C语言是程序员的语言 C语言被程序员广泛使用的另一个原因是可以用它代替汇编语言。汇编语言使用的汇编指令是能够在计算机上直接执行的二进制机器码的符号表示。汇编语言的每个操作都对应为计算机执行的单一指令。虽然汇编语言给予程序员达到最大灵活性和最高效率的潜力,但开发和调试汇编语言程序的困难是难以忍受的。非结构性使得汇编语言程序难于阅读、改进和维护。更重要的是,汇编语言程序不能在使用不同CPU的计算机间移植。最初,C语言被用于系统程序设计。一个“系统程序”是一大类程序的一部分,这一大类构成了计算机操作系统及实用程序。 1.2 C语言的字符集与标识符 1.2.1 C语言字符集 字符是组成语言的最基本的元素,C语言的基本符号集是ASCII字符集。C语言字符集由字母、数字、空格、标点和特殊字符组成。在字符常量、字符串常量和注释中还可以使用汉字或其他可表示的图形符号。 1.2.2 C语言标识符 1.预定义标识符 这是一类具有特殊含义的标识符,它们被C系统用作库函数名、预编译命令,这类标识符称为系统预定义标识符。 2.保留字符 C语言的保留字符(也称关键字)共有32个,根据关键字的作用,可将其分为数据类型关键字、控制语句关键字、存储类型关键字和其他关键字4类。 3.用户自定义标识符 用户自定义标识符是用户根据编程的需要而定义的标识符,用于标识变量、符号常量、用户自定义函数和类型名等。 C语言规定,标识符只能是字母(A~Z,a~z)、数字(0~9)和下画线(_)组成的字符串,并且其第一个字符必须是字母或下画线。 1.2.3 C语言程序的结构特点 C语言是函数型语言,函数是构成C语言程序的基本单位。下面通过一个例子来分析C语言的程序结构。 【例】求两个数中的较小数。 #include stdio.h main() /*主函数*/ { int a,b,c; /*变量说明*/ scanf (%d,%d,a,b); /*输入a,b值*/ c=min(a,b); /*调用min()函数,将结果赋给c */ printf (min=%d,c); /*输出c的值*/ } int min(in
您可能关注的文档
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯2 第7章 三维设计与多媒体编程.ppt
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯习题答案 第01章 习题解答.doc
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯习题答案 第02章 习题解答.doc
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯习题答案 第03章 习题解答.doc
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯习题答案 第05章 习题解答.doc
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯习题答案 第06章 习题解答.doc
- C#网络应用高级编程 教学课件 作者 马骏 郑逢斌 沈夏炯习题答案 第07章 习题解答.doc
- C#应用程序设计 教学课件 作者 韦鹏程 张伟 朱盈贤 第1章 初识C#.ppt
- C#应用程序设计 教学课件 作者 韦鹏程 张伟 朱盈贤 第2章 C#语言基础.ppt
- C#应用程序设计 教学课件 作者 韦鹏程 张伟 朱盈贤 第2章任务重点代码.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)