- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 C语言概述要点
1.1 C语言出现的历史背景 1、C语言是国际上流行的、很有发展前途的计算机高级语言。C语言适合于作为“系统描述语言”。它既可以用来编写系统软件,也可以用来编写应用程序。 以前操作系统等系统软件主要采用汇编语言编写。汇编语言依赖于计算机硬件,程序的可读性、可移植性都比较差。为了提高可读性和可移植性,人们希望采用高级语言编写这些软件,但是一般的高级语言难以实现汇编语言的某些操作,特别是针对硬件的一些操作(如:内存地址的读写-直接硬件、二进制位的操作)。人们设法寻找一种既具有一般高级语言特性,又具有低级语言特性的语言,C语言就在这种情况下应运而生。 补充: 计算机语言的发展过程 2、C语言的发展简史如下: ALGOL60 - CPL - BCPC - B - C - 标准C - ANSI C - ISO C ALGOL60:一种用于科学计算的高级语言,它采用了精确而形式化的语法描述体系,孕育了许多有用的程序设计思想。但ALGOL60离硬件较远,不适合编写系统程序。 CPL(Combined Programming language,组合编程语言):CPL是一种在ALGOL60基础上更接近硬件的一种语言,但CPL规模大,实现困难。 BCPL(Basic Combined Programming language,基本的组合编程语言):BCPL是对CPL进行简化后的一种语言。 B语言:是对BCPL进一步简化所得到的一种很简单接近硬件的语言。B语言取BCPL语言的第一个字母。B语言精练、接近硬件,但过于简单,数据无类型。B语言诞生后,Unix开始用B语言改写。 C语言:是在B语言基础上增加数据类型而设计出的一种语言。C语言取BCPL的第二个字母。C语言诞生后,Unix很快用C语言改写,并被移植到其它计算机系统。 标准C 、ANSI C、ISO C:C语言的标准化。 3、从C语言的发展历史可以看出,C语言是一种既具有一般高级语言特性(ALGOL60带来的高级语言特性),又具有低级语言特性(BCPL带来的接近硬件的低级语言特性)的程序设计语言。C语言从一开始就是用于编写大型、复杂系统软件的,当然C语言也可以用来编写一般的应用程序。也就是说:C语言是程序员的语言! 4、目前微型机上常见的C语言版本有: Borland公司: Turbo C,Turbo C++,Borland C++ C++ Builder(Windows版本) Microsoft公司: Microsoft C Visual C++(Windows版本) 1.2 C语言的特点 1.C语言的语言成分简洁,紧凑,书写形式自由 2.C语言拥有丰富的数据类型 C语言具有整型、实型、字符型、数组类型、指针类型、结构体类型、共同体类型等数据类型。能方便地构造更加复杂的数据结构(如:使用指针构造链表、树、栈)。 3.C语言的运算符丰富、功能更强大 例如: C语言具有复合的赋值运算符“+[-*/%]=”(加等、减等、乘等、除等) ,“=”“=”(右移等、左移等),“[^|]=”(与等、或等、非等)。 C语言有条件运算符“?:”可代替简单的if/else语句。 C语言中连赋值这种操作都定义为运算符,也就是说赋值操作本身可以作为表达式的一部分,参与运算。 4.C语言是结构化的程序设计语言 C语言具有结构化的控制语句(if/else,switch/case,for,while,do…while) 用函数作为C语言程序的模块单位,便于实现程序模块化。 5.C语言对语法限制不严格,程序设计灵活 6.C语言编写的程序具有良好的可移植性 7.C语言可以实现汇编语言的大部分功能(支持对硬件的操作) 8.C语言编译后生成的目标代码小,质量高,程序的执行效率高 有资料显示只比汇编代码效率低10%-20%。 1.3 C语言基本语法成分 1.C语言字符集:字符是C语言的最基本的元素,C语言字符集由字母、数字、空白、标点和特殊字符组成(在字符串常量和注释中还可以使用汉字等其它图形符号)。由字符集中的字符可以构成C语言进一步的语法成分(如,标识符,关键词,运算符等)。 字母:A-Z,a-z 数字:0-9 空白符:空格,制表符(跳格),换行符(空行)的总称。空白符除在字符,字符串中有意义外,编译系统忽略其它位置的空白。空白符在程序中只是起到间隔作用。在程序的恰当位置使用空白将使程序更加清晰,增强程序的可读性。 标点符号、特殊字符: !#%^+-*/=~\|.,;:?‘“()[]{} 2.标识符(名字):用来标识变量名、符号常量
您可能关注的文档
- 第一章 人口增长与人口经济思想要点.ppt
- 第一章 污水水质与污水出路要点.ppt
- 第一章 原始歌谣与神话要点.ppt
- 第一章 总 论要点.doc
- 第一章 概述要点.ppt
- 第一章 投资银行概述要点.ppt
- 第一章 样品的采取和制备要点.ppt
- 第一章 环境与环境问题要点.ppt
- 第一章 绪论要点.ppt
- 第一章 自由基反应要点.ppt
- 2025年成都市玩偶生产荧光涂鸦互动玩偶开发可行性研究报告.docx
- 2025年成都市海绵生产用于体育馆室外运动场地透水改造可行性研究报告.docx
- 2025年天津市体操鞋企业团建运动应用报告.docx
- 2025年上海市溶洞极限运动(速降)场地开发可行性研究报告.docx
- 2025年上海市涵洞工程施工技术应用可行性研究报告.docx
- 2025年上海市体育场馆设施扎带安全防护可行性研究报告.docx
- 2025年上海市牦牛育肥产业园区建设可行性研究报告.docx
- 2025年旅拍宠物陪伴拍摄项目可行性研究报告.docx
- 2025年上海市进口食品节庆主题快闪店可行性研究报告.docx
- 2025年上海市洗选厂尾矿综合利用产业化可行性研究报告.docx
最近下载
- GB15763.1-2009 建筑用安全玻璃 第1部分:防火玻璃 (2).pdf VIP
- DB5101T 217—2025成都市城市绿化养护技术规程.pdf
- 漫画解读--非煤露天矿山重大事故隐患判定标准.pdf
- 伤口、造口、失禁性皮炎理论考试试题与参考答案.docx VIP
- LNG气化站安装工程施工的方案.doc VIP
- 2023年8月26日全国事业单位联考A类《职业能力倾向测验》真题.pdf VIP
- 跨境电子商务英语 课件 柯可 Unit 1 Overview of Cross-Border E-Commerce、 Unit 2 Main Cross-Border E-Commerce Platforms.pptx
- 2024年辅警招聘《公安工作基本知识》培训考试题库 (附答案).docx VIP
- 低氧对肝脏脂质代谢影响研究.docx VIP
- GB T 34986-2017 产品加速试验方法.doc VIP
文档评论(0)