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

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

ID:57056942

大小:69.50 KB

页数:17页

时间:2020-07-30

上传者:U-5649
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》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

第一章C语言概述 1.1C语言出现的历史背景C语言是国际上流行的、很有发展前途的计算机高级语言。C语言适合于作为“系统描述语言”。它既可以用来编写系统软件,也可以用来编写应用程序。背景:1)操作系统等系统软件以前采用汇编语言编写,而汇编语言可读性和可移植性都比较差;2)而当时的高级语言难以实现汇编语言的某些功能(如:内存地址的读写-直接硬件、二进制位的操作),不适宜编写系统软件。 ALGOL60高级语言离硬件较远CPL较ALGOL60接近一些硬件但规模比较大,难以实现B语言很简单很接近硬件但功能有限C语言精炼很接近硬件功能强大BCPLBCPL是对CPL进行简化后的一种语言。C语言的发展历程剑桥大学剑桥大学的Matin.Richards贝尔实验室Ken.Thompson贝尔实验室的D.M.RITCHIE C语言的发展历程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年美国国家标准化协会制定ANSIC1990年国际标准化组织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语言程序更加简练,源程序短;(2)运算符丰富。C语言的运算符包含的范围很广泛,共有34种运算符。C的运算符除了常规的一些运算符外,还包括有:按位取反(异或、或、与)运算符,左(右)移运算符、地址运算符等。使得C语言可以实现在其他高级语言中难以实现的运算; (3)数据结构丰富。C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。特别是指针类型数据,使C语言使用更加灵活,功能更加强大;(4)具有结构化的控制语句(如if…else语句、while语句、do…while语句、switch语句、for语句)。用函数作为程序的模块单位,便于实现程序的模块化。C语言是理想的结构化语言; (5)语法限制不太严格,程序设计自由度大。不要过分依赖C编译程序去查错;(6)C语言允许直接访问内存物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此,C语言既具有高级语言的功能,又具有低级语言的惠多功能,可用来编写系统软件。因此,我们有时也把C语言称为中级语言; (7)生成目标代码质量高,程序执行效率高。一般只比汇编程序生成的目标代码效率低10%~20%;(8)用C语言写的程序可移植性好(与汇编语言比)。基本不做修改就能用于各种型号的计算机和各种操作系统。是现在编写系统软件的主要语言。C语言从一开始就是用于编写大型、复杂系统软件的,当然C语言也可以用来编写一般的应用程序。也就是说:C语言是程序员的语言! C语言与其他语言的比较:1)学习难度较大,BASIC更适合初学者;2)不擅长于编写信息管理领域的软件(目前常用的是Delphi+SQLServer);3)比PASCAL更适合作为教学语言(PASCAL虽然语法严谨但难以推广到其他领域);4)功能强大,使用灵活,可以编写出任何类型的程序,特别适合编写系统软件,目前以汇编语言处理的问题,改为使用C,同时也常用于开发大的应用软件; 1.3简单的C程序介绍例1.1main(){printf(“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为整型变量。这两句是赋值语句。首先把变量a、b赋值123、456,然后把a、b之和赋值给sum./*……*/表示注释部分,以便于理解,可以使用英文、汉字等。注释部分不参与编译和运行,仅提供程序说明这句是打印语句,把变量sum的值以十进制的格式打印出来。其中“%d”是输入输出的“格式字符串”,用来指定输入输出时的数据类型和格式,“%d”表示“十进制整数类型”。 例1.3main(){inta,b,cscanf("%d,%d",&a,&b);c=max(a,b);printf("max=%d",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}声明部分,定义变量此句的作用是输入变量a和b的值。scanf是“输入函数”,&a和&b中的“&”的含义是“取地址”,scanf函数的作用是输入a和b的值到变量a和b的地址所标志的单元中,也就是输入a、b的值。主函数定义max函数,函数值为整型,形式参数x,y为整型调用max函数,将实际参数a、b的值分别传送给max函数中的形式参数x、y。经过执行max函数得到值赋给c输出c的值max函数中的声明部分,定义本函数中用的变量z为整型将z的值返回,通过max带回调用处 通过以上例子,我们可以看出:(1)C程序是由函数(function)构成。一个C源程序包含一个main函数和若干个其他函数。函数是C程序的基本单位。被调用的函数可以是系统提供的库函数,也可以是用户自编写的函数。C的函数相当于其他语言中的子程序。这种特点使C易于模块化;(2)一个函数由两部分组成:①函数的首部。包括函数名、函数类型、函数属性、函数参数(形参)名、参数类型。如例1.3中的max函数的首部:intmax(intx,inty)函数类型函数名函数参数类型函数参数名函数参数类型函数参数名 ②函数体,即函数首部下最外层的大括弧{……}内的部分。函数体一般包括:声明部分:在这部分定义所用到的变量。如例1.3中:inta,b,c;执行部分:由若干个语句组成。特殊情况,如空函数:dump(){}(3)一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何;(4)C程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。 (5)每个语句和数据定义的最后必须有一个分号。分号是C语句的必要组成语句。即使是程序中最后一个语句也应包含分号(PASCAL语言最后一个语句不能有分号)(6)C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成。注意:不同的计算机系统出了具有相同的标准函数外,还有各自的专门函数。(7)可以用/*……*/对C程序中的任何部分作注释。一个好的、有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。 1.4C程序的上机步骤C程序生成过程:开始编辑编译有错?连接执行有错?结束有不正确无源程序f.c目标程序f.obj可执行目标程序f.exe库函数和其他目标程序正确TurboC上机步骤简介

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

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

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