欢迎来到天天文库
浏览记录
ID:57010881
大小:507.00 KB
页数:66页
时间:2020-07-26
《程序设计和C语言课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章程序设计和C语言1.1什么是计算机程序1.2什么是计算机语言1.3C语言的发展及其特点1.4最简单的C语言程序1.5运行C程序的步骤与方法1.6程序设计的任务1.1什么是计算机程序程序:一组计算机能识别和执行的指令只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成1.2什么是计算机语言计算机语言:人和计算机交流信息的、计算机和人都能识别的语言1.2什么是计算机语言计算机语言发展阶段:机器语言(由0和1组成的指令)符号语言(用英文字母和数字表示指令)高级语言(接近于人的自然语言和数学语言)面向过程的语言
2、(非结构化的语言、结构化语言)面向对象的语言低级语言样例计算表达式:135+22-1机器语言(常用寄存器:AX,BX,CX等可以用来保存中间结果,类似代码)101010111010010101000100010110011001111010111101100110110100010100100000111110011010011101101101101000111000010110000001011111011000110110101101010011111010010101001010011110111001101110100111汇编语言:MOVAX,135MOVBX,22
3、ADDAX,BXSUBAX,1高级语言:x=135+22-1低级语言C语言程序的运行人机交互过程:人(编程者希望完成的任务)--高级语言(C程序)--翻译(编译/链接软件)--机器语言-计算机(执行指令,完成相关任务)开始结果语法错误源程序.c/.cpp目标程序.obj可执行程序.exe编辑编译连接运行连接错误运行错误C语言程序的调试、运行步骤main(){intx=135+23;printf(”x=%d”,x);}提高调试能力:程序员都会犯错,能否快速发现并修正错误是高手和初学者的区别。一次只改一个地方,搞清楚错误的原因对易犯的错误做适当记录和标注,以加深记忆1.
4、3C语言的发展及其特点C语言是国际上广泛流行的计算机高级语言。C语言的发展:1972年:贝尔实验室的DennisRitchie在B语言的基础上设计并实现了C语言。1.3C语言的发展及其特点最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1.3C语言的发展及其特点1983年,美国国家标准协会(ANSI)成立了一个委员会,根据C语言问世以来各种版本对C语言的发展和扩充,制定了第一个C语言标准草案(’83ANSIC)。1.3C语言的发展及其特点1989年,ANSI公布了一个完整的C语言标准—ANSIX3.159-1989(常称ANSIC,或C89)。1.3C语言
5、的发展及其特点1990年,国际标准化组织ISO(InternationalStandardOrganization)接受C89作为国际标准ISO/IEC9899:1990,C90和ANSI的C89基本上是相同的。1995年,ISO对C90作了一些修订。1.3C语言的发展及其特点1999年,ISO又对C语言标准进行修订,在基本保留原来的C语言特征的基础上,针对应用的需要,增加了一些功能,尤其是C++中的一些功能,命名为ISO/IEC9899:1999。(C99)1.3C语言的发展及其特点2001、2004年先后进行了两次技术修正(TC1和TC2)。ISO/IEC9899:1999
6、(及其技术修正)被称为C99。C99是C89的扩充。1.3C语言的发展及其特点本书的叙述以C99标准为依据(对C99新增加的功能作特别的说明)。目前不同软件公司提供的各C语言编译系统多数并未完全实现C99建议的功能本书中程序基本上都可以在目前所用的编译系统(如VC++6.0,TurboC++3.0,GCC)上编译和运行。1.3C语言的发展及其特点C语言是一种用途广泛、功能强大、使用灵活的过程性(procedural)编程语言,既可用于编写应用软件,又能用于编写系统软件。因此C语言问世以后得到迅速推广。C语言主要特点1:语言简洁紧凑,使用方便灵活。只有37个关键字、9种控制语句
7、(C89只有32个关键字)程序书写形式自由,源程序短autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhileC89共32个关键字:(系统定义,不能重定义)boolimaginaryrestrictcomplexinlin
此文档下载收益归作者所有