欢迎来到天天文库
浏览记录
ID:57044177
大小:413.00 KB
页数:43页
时间:2020-07-28
《C语言程序设计的概念课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章C语言程序设计的概念1本章目标一般了解:计算机程序设计语言基本概念、C语言发展过程、C语言标准、特点主要内容:C程序的一般格式、名字与标识符、语句、赋值运算、算术运算难点内容:自反算术赋值、自加自减运算21.1程序与程序设计语言3计算机与程序冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPU4机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减用助记符号描述的指令系统如ADDA,B面向机器的语言程序设计是数据被加工的
2、过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象程序设计语言5高级语言的开发过程提出问题分析问题并建立模型表现模型:用一种语言系统来描述模型。源程序的编辑:用程序设计语言书写并对其进行修改程序的编译与链接程序的测试与调试编写程序文档程序的维护6编辑链接编译执行程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe重点理解71.2C语言及其标准8几种广泛流行高级语言的发展52545658
3、60626466687072747678808284868890929496AdaALGOL60ALGOL68PascalModula-2CPLBCPLBCC++JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula67Smalltalk80BASICANSI-BASICQBASICVBFORTRAN909C语言的出现1960诺尔博士(2006年图灵奖的获得者)提出的ALGOL60语言,定义了比较完整的语法,是后来许多程序设计语言的原型。CPL(CombinedProgramingLanguag
4、e)语言是1963年在英国的剑桥大学首次使用的,这种语言比较接近硬件,但规模较大,难以推广。1967年英国剑桥大学的MatinRichards对CPL语言做了简化,推出了BCPL(BasicCPL)语言,它能够处理与机器本身数据类型相近的数据,具有与内存地址对应的指针处理方式。10C语言的出现(续)1970年美国贝尔实验室的Ken.Thomposon以BCPL语言为基础,设计出了很接近硬件的B(取第一个字母)语言,并用B语言写出了第一个UNIX操作系统,在PDP-7上实现。1972年,贝尔实验室的D.M.Richie在B语言的基础
5、上进一步充实和完善,设出了C语言(取BCPL的第二字母),为此K.Thomposon和D.M.Richie于1999年获美国国家技术勋章1978年,B.W.Kernighan和D.M.Richie出版著名的TheCProgrammingLanguage,从而使C语言成为应用最广泛的程序设计语言11C语言的标准1983年,ANSI公布了第一个C语言标准草案1989年,ANSI发布了一个完整的C语言标准——ANSIX3.159-1989,通常称为“ANSIC”,简称“C89”。1990年,ISO采纳了C89,做了少量编辑性修改后,以国
6、际标准ISO/IEC98991990发布,通常称其为“C90”。1999年,WG14对C89做了技术修订和扩充,形成正式的C语言标准C99WG14:即JTC1/SC22/WG14,是ISO中C语言工作小组12C语言特点语言简洁、紧凑、灵活运算功能强大数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好兼有高级语言和低级语言的特点中级语言>>>>>1337个关键字auto_Boolbreakcasechar_complexconstcontinuedefaultdodoubleelseenumexternfloatfor
7、gotoif_imaginaryinlineintlongregisterrestrictreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile149种控制语句if()~else~for()~while()~do~while()continuebreakswitchgotoreturn1513类运算符算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&
8、
9、位运算符:<<>>~
10、^&赋值运算符:=及其扩展
11、条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()-1617个优先级17丰富的数据类型字符型整型(短、长)浮点型(单、双、长双)指针枚举结构体公用体数组文件181.
此文档下载收益归作者所有