C语言,计算机基础知识.ppt
《C语言,计算机基础知识.ppt》由会员分享,可在线阅读,更多相关《C语言,计算机基础知识.ppt(32页珍藏版)》请在沃文网上搜索。
1、12第一节 C语言出现的历史背景第二节 C语言的特点第三节 简单的C语言程序介绍第四节 运行C程序的步骤与方法第一节第一节C语言语言出现的历史背景出现的历史背景CPLCPL语言语言BCPLBCPL语言语言B B语言语言C C语言语言C+C+语言语言ALGOL60ALGOL601967年年,英英国国剑剑桥桥大大学学的的Matin Richards对对CPL做做了了简简化化,推推出出了了BCPL(Basic Combined Programming Language)语言语言BCPL语语言言缘缘于于编编写写系系统统软软件件的的需需要要,与与硬硬件件联联系系较较大大,但但较较之之汇汇编编语言高级语言
2、高级1970年年,美美国国贝贝尔尔实实验验室室的的ken Thompson对对BCPL做做了了进进一一步步简简化化,设设计计出出了了B语语言言,并并尝尝试试用用其其编编写写UNIX系统系统1972-73年年 间间,美美 国国 贝贝 尔尔 实实 验验 室室 的的D.M.Ritchie在在B语语言言的的基基础础上上设设计计了了C语语言言,并并与与Ken Thompson合合作作,将将UNIX的的90以以上上的的代代码码用用C语语言言编编写写(UNIX 5.0)。)。C语语言言既既保保持持了了B语语言言的的优优点点(精精炼炼,接接近近硬硬件件),又又克克服服了了它它们们的的缺缺点点(过过于简单,数据
3、无类型等)于简单,数据无类型等)1975年年,UNIX 6.0发布后,发布后,C语言的优点(语言的优点(较之之汇编 语言高言高级,又具有低,又具有低级语言的特点言的特点)引起人们的普遍)引起人们的普遍 注意注意 1978年年,B.W.Kernighan与与D.M.Ritchie合著合著The C Programming Language,奠定了现代,奠定了现代C语言的基语言的基 础。础。标准标准C 1983年年,美国国家标准化协会(,美国国家标准化协会(ANSI)根据)根据C语言语言 问世以来的各种版本对标准问世以来的各种版本对标准C的发展和扩充,制定了的发展和扩充,制定了 新的标准,即新的标
4、准,即ANSI C;1987年,年,ANSI 又公布了新标又公布了新标 准准 87 ANSI C。1989年,年,ANSI又公布了一个新的又公布了一个新的C 语言标准语言标准 C896u 目目前前流流行行的的各各种种版版本本的的C C语语言言编编译译系系统统大都以大都以ANSI CANSI C为标准为标准u 不不同同版版本本的的C C编编译译系系统统所所实实现现的的语语言言功功能能和和语语法法规规则则又又略略有有差差别别。因因此此读读者者应应了了解所用的解所用的C C语言编译系统的特点。语言编译系统的特点。u 教材内容以教材内容以ANSI CANSI C为为标准标准(C89)(C89)7解释解
5、释1 1:C+C+是由于开发大型应用软件的需是由于开发大型应用软件的需要而产生的,并不是所有的人都要去编写要而产生的,并不是所有的人都要去编写大型软件大型软件;解释解释2 2:面向对象的基础是面向过程。面向对象的基础是面向过程。C+C+是面向对象的语言,是面向对象的语言,C C是面向过程是面向过程的。的。C+C+学学起来比起来比C C语言困难得多,所以不太适合程语言困难得多,所以不太适合程序设计的初学者。序设计的初学者。问题:问题:既然有了面向对象的既然有了面向对象的C+C+语言,语言,为什么还要学习为什么还要学习C C语言?语言?8语言简洁、紧凑,语言简洁、紧凑,使用方便、灵活使用方便、灵活
6、3232个个关键字(保留字),关键字(保留字),9 9种控制语句种控制语句书写格式自由书写格式自由运算符丰富运算符丰富3434种运算符种运算符丰富的数据类型丰富的数据类型整型、实型、字符型,枚举型整型、实型、字符型,枚举型数组、指针、结构体、共用体,空类型数组、指针、结构体、共用体,空类型具有结构化控制语句具有结构化控制语句9条控制语句条控制语句第二节第二节C语言的特点语言的特点9语法限制不严格,设计自由度大。语法限制不严格,设计自由度大。如,对数组下标如,对数组下标“越界越界”不作检查等不作检查等“限制限制”与与“灵活灵活”是一对矛盾是一对矛盾C语言能实现汇编语言的大部分功能。语言能实现汇编
7、语言的大部分功能。如,位操作、可直接对硬件进行访问如,位操作、可直接对硬件进行访问被称为被称为“中级语言中级语言”生成目标代码质量高,执行效率高。生成目标代码质量高,执行效率高。比比“汇编语言汇编语言”低低10%20%可移植性好。可移植性好。能用于不同型号的能用于不同型号的计算机计算机10第三节简单第三节简单C程序介绍程序介绍11#include void main()printf(This is a C program.n);/*文件包含文件包含*/*/*/*主函数主函数*/*/*/*函数体开始函数体开始*/*/*/*语句语句*/*/*/*函数体结束函数体结束*/*/函数是函数是C C程序的
8、基本构成单位;程序的基本构成单位;C C程序必须程序必须有一个有一个主函数主函数mainmain 是函数开始和结束的是函数开始和结束的标志;函数体标志;函数体每个每个C C语句以分号结束语句以分号结束使用标准库使用标准库函数时函数时应在程序开头一行写:应在程序开头一行写:#include#include 例例1.11.1 输出输出一行一行信息。信息。This is a C program.This is a C program.编译预处理命令编译预处理命令标准函数库标准函数库里面的里面的printf函数函数 函数返回值函数返回值头文件头文件#include void main()/*求两数之和
9、*/int a,b,sum;/*(声明部分)定义变量为整型*/*(执行部分)以下3行为4个C语句*/a=123;b=456;sum=a+b;printf(sum is%dn,sum);/*/*/*/表示注释。表示注释。注释只是给人看的注释只是给人看的,对编对编译和运行不起作用。译和运行不起作用。所以可以用汉字或英文所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也字符表示,可以出现在一行中的最右侧,也可以单独成为一行。可以单独成为一行。例例1.2 1.2 求两数之和求两数之和#include void main()/*主函数*/int max(int x,int y);/对被调用函数m
10、ax的声明*/int a,b,c;/*定义变量a、b、c*/scanf(%d,%d,&a,&b);/*输入变量a和b的值*/c=max(a,b);/*调用max函数,将得到的值赋给c*/printf(max=%dn,c);/*输出c的值*/int max(int x,int y)/*求x和y中较大者*/int z;if (xy)z=x;else z=y;return(z);例例1.3 1.3 求求2 2个数中较大者个数中较大者C程序总从程序总从main函数开始执行函数开始执行形式参数(形参)形式参数(形参)实际参数(实参)实际参数(实参)(1)C程序是由函数构成的程序是由函数构成的。C程序总从
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 计算机基础知识