- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
新编c语言程序设计教程(人周学毛)第1章
* 第 1章 C 语 言 基 础 第 1章 C 语 言 基 础 1.1 C语言概述 1.2 基本语法成份 1.3 C程序的结构 1.4 C程序的实现 1.1 C语言概述 1.1.1 C语言的产生与发展 1. C语言的产生 C语言于1972年~1973年间, 诞生于美国的贝尔实验室, 由Denis.M.Ritchie创建。 C语言的产生基于两个方面的需要。一是为满足UNIX操作系统开发的需要。UNIX操作系统是一个通用的、复杂的计算机管理系统。二是为拉近高级语言与硬件之间距离的需要。 C语言集高级语言与汇编语言优点于一身。 C语言面对实际应用的需要而产生, 直至今日仍不改初衷。 2. C语言的发展 1960年出现的ALGOL语言是一种面向问题的高级语言, 远离硬件, 不适于开发系统软件。1963年, 英国剑桥大学推出CPL语言, CPL语言比ALGOL语言接近硬件一些, 但规模较大, 难以实现。1969年, 剑桥大学的M.Richards对CPL语言进行简化, 推出BCPL语言(BCPL—Basic Combined Programming Language)。1970年,贝尔实验室的K.Thompson为DEC公司PDP[CD*2]7计算机上运行的一种早期UNIX操作系统设计了一种类BCPL语言,称为B语言。 B语言规模小, 接近硬件, 1971年在PDP-11计算机上实现, 并写了UNIX操作系统。1960年~1971年是C语言的萌芽阶段。 1972年~1973年间, 贝尔实验室的D.M.Ritchie在保留B语言优点的基础上, 创建了C语言。1973年, UNIX操作系统被用C语言改写, 称为UNIX第五版。最初的C语言只是一种UNIX操作系统的工作语言, 依附于UNIX系统, 主要在贝尔实验室内部使用。 UNIX以后的第六版、第七版、 SYSTEM Ⅲ和SYSTEMⅤ都是在第五版的基础上发展起来的, C语言也作了多次改进。到1975年, UNIX第六版的公布, 使C语言受到人们的普遍注意。 UNIX操作系统的广泛使用, 促进了C语言的迅速发展与普及, C语言的发展与普及也促进了UNIX操作系统的推广。到1978年出现了独立于UNIX和PDP计算机的C语言, 从而,C语言被迅速移植到大、中、小与微型机上。当年, B.W.Kernighan和D.M.Ritchie以UNIX第七版的C编译程序为基础, 出版了影响深远的名著《C程序设计语言》。 C++语言是C语言发展的新阶段, 是一种更好的C语言, 是应用广泛的面向对象的程序设计语言。 3. C语言的标准与方言 各机构推出了自己的C语言与版本, 某些执行过程的微小差别不时引起C程序之间的不兼容。美国国家标准协会(ANSI)从1983年开始, 经过长达五年的努力, 制定了C语言的新标准——ANSI C, 现在提及C语言的标准就是指该新标准。 ANSI C比原标准C有很大的发展, 解决了经典定义中的二义性, 给出了C语言的新特点。KR也以新标准改写了他们的经典著作。任何C程序都必须遵循ANSI C标准, 本教材的主体也以ANSI C作为基础。 1.1.2 C语言的特点 (1)C语言简洁、 紧凑, 压缩了一切不必要的成份。 (2) C语言运算丰富, 将括号、 赋值、 强制类型转换、 取变量地址等都以运算实现。 (3) C语言数据类型丰富, 具有现代语言的各种数据类型; 用户能扩充数据类型, 能够实现各种复杂的数据结构, 完成各种问题的数据描述。 (4) C语言是一种结构化程序设计语言, 具有结构化语言所要求的三种基本结构。 (5) C语言允许直接访问物理地址, 能进行位运算, 能实现汇编语言的大部分功能, 能直接对硬件进行操作。 C语言是高级语言中的低级语言。 (6) C语言提供预处理机制, 有利于大程序的编写和调试。 (7) C语言编译系统小, 生成目标代码质量高, 程序执行效率高。 (8) C语言输入/输出功能用库函数实现, 编写的程序移植性好。 (9) C语言语法限制不太严格, 程序设计自由度大, 对程序员要求不高。 1.2 基本语法成份 1.2.1 字符集 字符是可以区分的最小符号, 构成程序的
您可能关注的文档
- 新pep小学英语四年级上册unit你one课件.ppt
- 新安一高20提11高三数学二轮.ppt
- 新八年级英县语上册第七单元课件.ppt
- 新版gsp下的医药五电商发展.pptx
- 新版pep小万学英语三四年级教材解读.ppt
- 新版八下u呀nit9-sectionb.ppt
- 新版北师大五年级下册平均拉数的再认识.ppt
- 新版标点符号用法的变化和标点与符号的误用.doc
- 新版病历书称写基本规范学习.ppt
- 新版人教版英语四年级上册uni使t6a.ppt
- 2024高考高分题库附参考答案详解【研优卷】.docx
- 基于Web页面结构的网页数据提取:技术、应用与挑战.docx
- 论人民陪审员选任制度改革:现状、问题与展望.docx
- 基于GSM网络掉话故障诊断系统的设计与实现:提升通信稳定性的关键路径.docx
- 深圳市融资性担保企业风险控制制度的构建与实践——基于多维度风险视角的分析.docx
- 梧州市域经济发展的战略剖析与路径探索:基于区域协同与产业升级视角.docx
- 医学图像分割算法:原理、应用与展望.docx
- 2024年高考考前冲刺练习题含完整答案详解【名校卷】.docx
- 2024公安消防队检测卷(综合题)附答案详解.docx
- 2024-2025学年公安消防队经典例题(原创题)附答案详解.docx
最近下载
- 公路桥涵施工技术规范(JTJ041-2000).doc VIP
- 西威变频器快速调试手册(电梯维修资料).pdf VIP
- 《国际汉语教师证书》考试汉办真题20170423 .pdf VIP
- 2025年高考语文课内文言文知识梳理(统编版)专题10《谏逐客书》(原卷版).docx VIP
- 07J905-1 防火建筑构造(一).pdf
- 2025年衢州常山县统计局公开招聘编外统计员13人笔试备考试题含答案详解(能力提升).docx
- 2025年贵州省中考数学真题试卷及答案.docx VIP
- 中国红磷阻燃剂项目商业计划书.docx
- gc65-全球小四频封装gsm gprs模块尺寸仅为opencpu规格说明书.pdf VIP
- 2025年中国车辆照明及电气信号设备制造项目投资计划书.docx
文档评论(0)