C语言程序设计(第三版)课件:C语言程序设计基础.ppt

C语言程序设计(第三版)课件:C语言程序设计基础.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

面向对象的程序设计语言:面向对象的程序设计是一种结构模拟方法,它把现实世界看成是由许多对象(object)所组成,对象之间通过相互发送和接收消息进行联系。消息的发送对象本身运动,形成对象状态的变化。从程序结构的角度,每个对象都是一个数据和方法的封装体——抽象数据类型。1.1.2C语言的发展过程C语言的发展过程可粗略地分为三个阶段:1970年至1973年为诞生阶段之后至1988年为发展阶段1988年以后为成熟阶段1.C语言的诞生C语言是为写UNIX操作系统而诞生的。1970年美国ATT公司贝尔实验室KenThompson为实现UNIX操作系统而提出一种仅供自己使用的工作语言,由于该工作语言是基于1967年由英国剑桥大学的MartinRichards提出的BCPL语言设计的,因而被作者命名为B语言,B取自BCPL的第一个字母。B语言被用于在PDP-7计算机上实现了第一个UNIX操作系统。1972年贝尔实验室的DennisM.Ritchie又在B语言基础上系统地引入了各种数据类型,从而使B语言的数据结构类型化。1973年K.Tompson和D.M.Ritchie用C语言重写了UNIX操作系统,推出UNIXv5。1975年又推出UNIXv6。此时的C语言是附属于UNIX操作系统的。2.C语言的发展1977年C语言的作者发表了不依赖于具体机器系统的C语言编译文本《可移植C语言编译程序》,从而推动了UNIX操作系统在各种机器上的实现以及UNIX操作系统的不断发展。1978年以后相继推出了UNIXv7,UNIXsystemV。使人们普遍注意到C语言的突出优点,从而又促进了C语言的迅速推广。1978年BrianW.Kernighan和D.M.Ritchie以UNIXv7中编译程序为基础写了影响深远的名著TheCProgrammingLanguage,这本书上介绍的C语言是以后各种C语言版本的基础,被称为传统C语言。1978年以后,C语言先后移植到各种大型机、中型机、小型机及微型机上。目前,C语言成为世界上使用最广泛的高级程序设计语言,且不依赖于UNIX操作系统而独立存在。3.C语言的成熟1978年以后,C语言的不断发展产生了各种C语言版本,不同的C语言版本对传统C语言都有所扩充和发展。1983年,美国国家标准协会(ANSI)综合了各版本对C的扩充和发展,制定了新标准,称为ANSIC。Kernighan和D.M.Ritchie按ANSIC标准重写了他们的经典著作,于1990年正式发表了国际标准化组织(ISO)公布的C语言标准。1988年以后推出的各种C语言版本与ANSIC是相容的。1999年发布的C99在基本保留C语言特征的基础上,增加了一系列C++中面向对象的新特征,使C99成为C++的一个子集。C99是C89的扩充,C语言也从过程化的语言发展成为面向对象的语言。1.2C语言的特点语言简洁、紧凑,使用方便、灵活。一共只有32个关键字9种控制语句程序书写形式自由,主要用小写字母表示。C语言PASCAL语言含义{}BEGIN...END复合语句if(e)SIF(e)THENS条件语句inti;VARi:INTEGER定义i为整型变量inta[10];VARa:ARRAY[1..10]OFINTEGER定义a为整型一维数组intf();FUNCTIONf():INTEGER定义f为返回整型值的函数int*p;VARp:?INTEGER定义p为指向整型变量的指针变量i+=2;i:=i+2赋值语句,使i+2=ii++,++ii:=i+1i自增值1,i+1=i1.2C语言的特点运算符丰富。共有34种运算符。数据结构丰富,具有现代化语言的各种数据结构。C语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能实现各种复杂的数据结构(如链表、树、栈等)的运算,尤其是指针类型数据。具有结构化的控制语句if...else语句while语句do...while语句switch语句for语句1.2C语言的特点语法限制不太严格,程序设计自由度大。对数组下标越界不做检查,由程序编写者自己保证程序的正确。整型数据与字符型数据可以通用。C语言能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。C语言既具有高级语言的特点,又具有低级语言的许多功能,可用来编写系统软件。生成目标代码质量高,程序执行效率高。一般只比汇编程序生成的目标代码效率低10%~20%

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档