C语言入门教程全第1章ppt课件.ppt

C语言入门教程全第1章ppt课件.ppt

ID:58886343

大小:312.50 KB

页数:69页

时间:2020-09-30

C语言入门教程全第1章ppt课件.ppt_第1页
C语言入门教程全第1章ppt课件.ppt_第2页
C语言入门教程全第1章ppt课件.ppt_第3页
C语言入门教程全第1章ppt课件.ppt_第4页
C语言入门教程全第1章ppt课件.ppt_第5页
资源描述:

《C语言入门教程全第1章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章C语言概述1.1C语言及其特点1.2C语言源程序介绍1.3C语言源程序的基本结构1.4C程序的编辑、编译、链接和运行本章小结习题一1.1C语言及其特点C语言之所以能被世界计算机界广泛接受,正是由于它自身具备的突出特点。从语言体系和结构上讲,它与Pascal,ALGOL60等语言类似,是结构化程序设计语言。但从用户应用、实现难易程度、程序设计风格等角度来看,C语言的特点又是多方面的。1.1.1C语言的发展简史C语言是一种广泛应用于专业程序设计中的高级程序设计语言。它是在B语言的基础上发展起来的,其根源可追溯到1960年出现的ALGOL60。ALGOL60是一种算法语言,它离硬

2、件比较远,不易用来编写系统程序。1963年,英国剑桥大学推出了CPL(CombinedProgrammingLanguage)语言。CPL语言比ALGOL60接近硬件,但规模较大,难以实现。1969年,英国剑桥大学的M.Richards对CPL语言做了简化,推出了BCPL(BasicCombinedProgrammingLanguage)语言。1970年,美国贝尔实验室的KenThompson以BCPL语言为基础,设计出了简单而又接近硬件的B语言(取BCPL的第一个字母),并用B语言编写了UNIX操作系统,但B语言过于简单,功能有限。1972~1973年间,AT&T公司Bell实

3、验室的丹尼斯·里奇(D.Ritchie)在B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练、接近硬件等),又克服了它们的缺点(过于简单、数据无类型等)。最初C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的,首先在DEC公司的PDP-11机上实现。1973年,K.Thompson和D.Ritchie两人合作用C语言改写了90%以上的UNIX。经多次改进直到1975年,UNIX第3版公布后,C语言的突出特点才引起人们的普遍关注。1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》,并迅速地推动了UNI

4、X操作系统在各种机器上的安装(可以不经过较大的改动而方便地从一个平台移植到另一个平台)。后来随着UNIX日益广泛的使用,C语言也迅速得到推广。1978年出现了UNIX第7版,以此书的C编译程序为基础,B.Kernighan和D.Ritchie(合称K&R)合著了影响深远的《TheCProgrammingLanguage》,它被称为标准C。1983年美国国家标准协会(ANSI)对标准C进行了发展和扩充,制定了新的标准称为ANSIC。1987年,ANSI又公布了新标准——87ANSIC。1988年,K&R根据ANSIC标准重新编写了《TheCProgrammingLanguage》。

5、1990年国际标准化组织ISO(InternationalStandardOrganization)接受87ANSIC为ISOC的标准(ISO/IEC9899)。目前广泛流行的C编译系统都是以它为基础的。C语言是一种通用的程序设计语言,它揉合了高级语言的一系列特点与汇编语言的效率,并不专用于某一个特定的应用领域。另外C语言限制少,通用性强,这使得它比一些公认的其他语言用起来更方便,效率更高。目前,C语言已从位于贝尔实验室的发源地传播到世界各地,成为全球程序员的公共语言,并由此诞生了几个新的主流语言C++,Java等,它们都建立在C语言语法和基本结构的基础上。现在国际上的许多软件都

6、是在C语言及其衍生的各种语言的基础上开发出来的。1.1.2C语言的特点C语言是近年来在国内外非常流行的一种高级语言,其原因是C语言有优于其他语言的许多特点。概括地说,C语言在很多方面继承和发扬了20世纪60年代出现的许多高级语言的成功经验和特色,它使用自由书写格式,具有丰富的数据类型和多种存储类别;具有一定程度的模块化结构,采用结构化的控制;用函数参数传值,并支持分别编译等。具体介绍如下:1.语句简明ANSIC语言共有32个保留字,5种基本语句。其语句规模小,相对简单,表示方法简洁,高度灵活。2.运算符多C语言的运算符有30多种,除此之外,括号、逗号、长度运算符(sizeof)等

7、都作为运算符处理。灵活地使用各种运算符,可实现其他高级语言难以实现的运算和复杂算法的描述。3.数据类型丰富C语言的数据类型不仅包括整型、实型、字符型等基本类型,而且还包括数组、结构体、共用体等构造类型和指针类型。尤其是指针类型的使用,可实现各种复杂数据结构(如链表、栈、树、图等)的运算。4.直接快速地访问硬件与其他高级语言相比,C语言比较接近硬件系统,它允许用户深入系统底层,直接访问物理地址和寄存器,能进行位(bit)操作,在许多场合可代替汇编语言。5.具有结构化的控制语句C语言

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

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

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