C语言(谭浩强)第01章C语言概述课件.ppt

C语言(谭浩强)第01章C语言概述课件.ppt

ID:57056942

大小:69.50 KB

页数:17页

时间:2020-07-30

C语言(谭浩强)第01章C语言概述课件.ppt_第1页
C语言(谭浩强)第01章C语言概述课件.ppt_第2页
C语言(谭浩强)第01章C语言概述课件.ppt_第3页
C语言(谭浩强)第01章C语言概述课件.ppt_第4页
C语言(谭浩强)第01章C语言概述课件.ppt_第5页
资源描述:

《C语言(谭浩强)第01章C语言概述课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章C语言概述1.1C语言出现的历史背景C语言是国际上流行的、很有发展前途的计算机高级语言。C语言适合于作为“系统描述语言”。它既可以用来编写系统软件,也可以用来编写应用程序。背景:1)操作系统等系统软件以前采用汇编语言编写,而汇编语言可读性和可移植性都比较差;2)而当时的高级语言难以实现汇编语言的某些功能(如:内存地址的读写-直接硬件、二进制位的操作),不适宜编写系统软件。ALGOL60高级语言离硬件较远CPL较ALGOL60接近一些硬件但规模比较大,难以实现B语言很简单很接近硬件但功能有限C语言精炼很接近硬件功能强大BCPLBCPL是对CPL进行简化

2、后的一种语言。C语言的发展历程剑桥大学剑桥大学的Matin.Richards贝尔实验室Ken.Thompson贝尔实验室的D.M.RITCHIEC语言的发展历程1972~1973年贝尔实验室D.M.Ritchie设计出C语言1973年K.Thompson&D.M.Ritchie用C改写出UNIX第五版1977年出现了不依赖于具体机器的的C语言编译文本《可移植C语言编译程序》1978年C语言先后移植到大、中、小、微型机上,独立于UNIX和PDP1978年K&R合著了影响深远的《TheCProgrammingLanguage》1983年美国国家标准化协会制定A

3、NSIC1990年国际标准化组织ISO制定ISOC标准目前CC++BuilderVisualC++VisualC#微机计算机DOS、Windows平台上常见的C语言版本有:Borland公司:TurboCTurboC++BorlandC++C++Builder(Windows版本)Microsoft公司:MicrosoftCVisualC++,VisualC#(Windows版本)1.2C语言的特点(1)语言简洁、紧凑、使用方便、灵活。C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示。相对另一种过程化语言PASCAL,C语言程

4、序更加简练,源程序短;(2)运算符丰富。C语言的运算符包含的范围很广泛,共有34种运算符。C的运算符除了常规的一些运算符外,还包括有:按位取反(异或、或、与)运算符,左(右)移运算符、地址运算符等。使得C语言可以实现在其他高级语言中难以实现的运算;(3)数据结构丰富。C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。特别是指针类型数据,使C语言使用更加灵活,功能更加强大;(4)具有结构化的控制语句(如if…else语句、while语句、do…while语句、switch语句、for语句)。用函数作为程序的模块单位,便于实

5、现程序的模块化。C语言是理想的结构化语言;(5)语法限制不太严格,程序设计自由度大。不要过分依赖C编译程序去查错;(6)C语言允许直接访问内存物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此,C语言既具有高级语言的功能,又具有低级语言的惠多功能,可用来编写系统软件。因此,我们有时也把C语言称为中级语言;(7)生成目标代码质量高,程序执行效率高。一般只比汇编程序生成的目标代码效率低10%~20%;(8)用C语言写的程序可移植性好(与汇编语言比)。基本不做修改就能用于各种型号的计算机和各种操作系统。是现在编写系统软件的

6、主要语言。C语言从一开始就是用于编写大型、复杂系统软件的,当然C语言也可以用来编写一般的应用程序。也就是说:C语言是程序员的语言!C语言与其他语言的比较:1)学习难度较大,BASIC更适合初学者;2)不擅长于编写信息管理领域的软件(目前常用的是Delphi+SQLServer);3)比PASCAL更适合作为教学语言(PASCAL虽然语法严谨但难以推广到其他领域);4)功能强大,使用灵活,可以编写出任何类型的程序,特别适合编写系统软件,目前以汇编语言处理的问题,改为使用C,同时也常用于开发大的应用软件;1.3简单的C程序介绍例1.1main(){printf

7、(“HelloClanguage!”);}其中:1)main表示“主函数”。每一个C程序都必须有一个main函数。函数体由大括弧{}扩起来。本例中主函数内只有一个输出语句,printf是C语言中的输出函数;2)双引号内的字符串原样输出。””是换行符,即在输出“HelloClanguage!”后回车换行;3)语句最后有一分号,表示语句结束。例1.2main()/*求两数之和*/{inta,b,sum;/*这是定义变量*/a=123;b=456;sum=a+b;printf("sumis%d",sum);}此句的作用是定义变量a、b和sum为整型变

8、量。这两句是赋值语句。首先把变量a、b赋值123、456,然后把a

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。