C语言发展简史它的原型ALGOL60语言。(也称为A语言)1963年,剑桥大学将ALGOL60语言发展成为CPL(CombinedProgrammingLanguage)语言。1967年,剑桥大学的MatinRichards对CPL语言进行了简化,于是产生了BCPL语言。1970年,美国贝尔实验室的KenThompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”,并且他用B语言写了第一个UNIX操作系统。1973年,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。1973年用C语言重写了UNIX系统1983年,制定C语言标准,称为ANSIC1989年,公布新标准89ANSIC(或C89)1999年,公布新标准C99C语言的特点1.语言简洁,使用方便,灵活。2.运算符丰富。3.数据结构丰富。4.结构化控制语句。5.语法限制少,自由度大。6.能直接对硬件操作。7.程序执行效率高。8.程序可移植性好C语言有32个关键字,9种控制语句,书写形式自由,主要以小写字母表示。输入程序工作量小。说明C语言的特点1.语言简洁,使用方便,灵活。2.运算符丰富。3.数据结构丰富。4.结构化控制语句。5.语法限制少,自由度大。6.能直接对硬件操作。7.程序执行效率高。8.程序可移植性好C语言有34种运算符,括号、赋值、强制类型转换等都作为运算符处理。灵活使用各种运算符可实现其他高级语言难以实现的运算。说明C语言的特点1.语言简洁,使用方便,灵活。2.运算符丰富。3.数据结构丰富。4.结构化控制语句。5.语法限制少,自由度大。6.能直接对硬件操作。7.程序执行效率高。8.程序可移植性好C语言的数据类型有:整形、实型、字符型、数组、指针、结构体及共用体等。能用来实现各种类型的数据结构。说明C语言的特点1.语言简洁,使用方便,灵活。2.运算符丰富。3.数据结构丰富。4.结构化控制语句。5.语法限制少,自由度大。6.能直接对硬件操作。7.程序执行效率高。8.程序可移植性好例如:If…else语句,while语句,do…while语句,switch语句,for语句等。C语言以函数为模块来编写源程序,是模块化语言。说明C语言的特点1.语言简洁,使用方便,灵活。2.运算符丰富。3.数据结构丰富。4.结构化控制语句。5.语法限制少,自由度大。6.能直接对硬件操作。7.程序执行效率高。8.程序可移植性好例如:对数组下表越界不做检查;对变量的类型使用比较灵活,整形量与字符型数据及逻辑型数据可以通用。说明C语言的特点1.语言简洁,使用方便,灵活。2.运算符丰富。3.数据结构丰富。4.结构化控制语句。5.语法限制少,自由度大。6.能直接对硬件操作。7.程序执行效率高。8.程序可移植性好C语言可进行对位、字节和地址的操作,能实现汇编语言的大部分功能。它兼有高级语言和低级语言的特点,被称为“中级语言”。说明C语言的特点1.语言简洁,使用方便,灵活。2.运算符丰富。3.数据结构丰富。4.结构化控制语句。5.语法限制少,自由度大。6.能直接对硬件操作。7.程序执行效率高。8.程序可移植性好C程序生成的机器代码质量高,占内存少,运行速度快。一般只比汇编程序生成的目标代码效率低10%--20%。说明C语言的特点1.语言简洁,使用方便,灵活。2.运算符丰富。3.数据结构丰富。4.结构化控制语句。5.语法限制少,自由度大。6.能直接对硬件操作。7.程序执行效率高。8.程序可移植性好C程序基本上不做修改就可用于各种型号的计算机和各种操作系统。说明简单的C程序介绍本节我们将介绍两个简单的C程序:例1.1打印一个语句voidmain()/*主函数*/{printf(“AsimpleCprogram.\n”);/*标准输出函数*/}运行结果AsimpleCprogram.简单的C程序介绍示例例1.2求两数中的小者voidmain()/*主函数*/{inta,b,c;/*定义函数*/scanf(“%d,%d”,&a,&b);/*输入*/c=min(a,b);/*调用函数*/printf(“min=%d\n”,c);/*输出*/}intmin(intx,inty)/*定义函数*/{intz;/*定义局部变量*/if(xy)z=y;①14,4elsez=x;②6,29return(z);/*返回z值*/输出结果:}min=4输入一组数:说明简单的C程序介绍示例例1.2求两数中的小者voidmain()/*主函数*/{inta,b,c;/*定义函数*/scanf(“%d,%d”,&a,&b);/*输入*/c=min(a,b);/*调用函数*/printf(“min=%d\n”,c);/*输出*/}intmin(intx,inty)/*定义函数*/{intz;/*定义局部变量*/if(xy)z=y;①14,4elsez=x;②6,29return(z);/*返回z值*/输出结果:}min=6输入一组数:说明简单的C程序介绍·总结1.程序是由函数构成的。函数式程序的基本单位。2.函数由两部分组成:函数的首部、函数体3.C程序是从main函数开始执行的。4.C程序书写格式自由。5.每个语句和数据定义最后必须有一个分号。6.C语言本身没有输入和输出语句。7.可用/*…*/对C程序作注释。