第2章C语言概述

上传人:人*** 文档编号:592884405 上传时间:2024-09-23 格式:PPT 页数:23 大小:280KB
返回 下载 相关 举报
第2章C语言概述_第1页
第1页 / 共23页
第2章C语言概述_第2页
第2页 / 共23页
第2章C语言概述_第3页
第3页 / 共23页
第2章C语言概述_第4页
第4页 / 共23页
第2章C语言概述_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《第2章C语言概述》由会员分享,可在线阅读,更多相关《第2章C语言概述(23页珍藏版)》请在金锄头文库上搜索。

1、第第2 2章章 C C语言概述语言概述 C C语言问世以来,对程序设计语言的发展产语言问世以来,对程序设计语言的发展产生了巨大的影响,并成为国内外应用最广泛的生了巨大的影响,并成为国内外应用最广泛的高级程序设计语言之一。不仅可用来编写系统高级程序设计语言之一。不仅可用来编写系统软件,还可以用来编写应用软件。软件,还可以用来编写应用软件。 本章介绍本章介绍C C语言的发展历史和特点、程序构成语言的发展历史和特点、程序构成和书写格式、程序的编译和运行和书写格式、程序的编译和运行。1第第2 2章章 C C语言概述语言概述 2.1 C语言的发展历史和特点语言的发展历史和特点2.2 C语言程序的结构语言

2、程序的结构2.3 C语言程序的编译和运行语言程序的编译和运行22.1 C2.1 C语言的发展历史和特点语言的发展历史和特点 2.1.1 2.1.1 c c语言的发展历史语言的发展历史 C语言是在语言是在B语言语言的基础上发展起来的,其根源可的基础上发展起来的,其根源可以追溯到以追溯到ALGOL 60(1960年出现的面向问题的语言)年出现的面向问题的语言) 1963年剑桥大学推出了年剑桥大学推出了CPL(Combined Programming Language)语言语言,1967年又推出了年又推出了BCPL(Basic Combined Programming Language)语语言。言。

3、32.1 C2.1 C语言的发展历史和特点语言的发展历史和特点 2.1.1 2.1.1 c c语言的发展历史语言的发展历史 1970年年贝尔实验室的贝尔实验室的Ken Thompson设计出设计出了了B语言,并编写了第一个语言,并编写了第一个UNIX操作系统。操作系统。 由于由于B语言过于简单,功能有限,语言过于简单,功能有限,1972年至年至1973年年间,贝尔实验室的间,贝尔实验室的DMRitchie在在B语言的基语言的基础上设计出了础上设计出了C语言语言(取(取BCPL的第二个字母)。的第二个字母)。42.1 C2.1 C语言的发展历史和特点语言的发展历史和特点 52.1 C2.1 C语

4、言的发展历史和特点语言的发展历史和特点 2.1.1 2.1.1 c c语言的发展历史语言的发展历史 C语言既保持了语言既保持了BCPL和和B语言的语言的优点优点(精炼、接近硬(精炼、接近硬件),又克服了其件),又克服了其缺点缺点(过于简单,数据无类型)。(过于简单,数据无类型)。1987年年ANSI公布了公布了C的新标准的新标准-87 ANSI C,成为,成为C的各版的各版本基础。本基础。 目前流行的各版本目前流行的各版本C语言编译系统虽然基本部分是相语言编译系统虽然基本部分是相同的,但也有一些不同。如:同的,但也有一些不同。如:Microsoft C、Turbo C、Quick C、 Bor

5、land C等,等, 本书使用的本书使用的C环境是环境是Turbo C+ 3.0。62.1 2.1 C C语言的发展历史和特点语言的发展历史和特点 2.1.22.1.2 C C语言的特点语言的特点 C C语言之所以被广泛使用,因为它具有以下优点:语言之所以被广泛使用,因为它具有以下优点:1.1.可移植性强。一般认为可移植性强。一般认为C C语言与硬件无关。语言与硬件无关。2.2.语言简洁紧凑,使用方便灵活。语言简洁紧凑,使用方便灵活。 C语言语言仅有仅有32个关键字,个关键字,9种控制语句种控制语句。3.3.数据类型和运算符丰富多样。数据类型和运算符丰富多样。 C语言的数据类型有语言的数据类型

6、有整型整型、实型实型、字符型字符型、数组型数组型、指针型指针型、结构体结构体和和共用体共用体类型等;类型等;C语言语言共有共有15个等级个等级的运算优先顺序和的运算优先顺序和34种运算符种运算符。4.4.生成的目标代码质量好,程序执行效率高。(生成的目标代码质量好,程序执行效率高。(编译型编译型)72.2 C2.2 C语言程序的结构语言程序的结构2.2.12.2.1 C C语言程序的构成语言程序的构成例例2.1 一个简单的例子。一个简单的例子。#include void main(void) printf(Welcome to C program!n); 82.2 C2.2 C语言程序的结构语

7、言程序的结构2.2.12.2.1 C C语言程序的构成语言程序的构成例例2.2 求矩形的面积。求矩形的面积。/*求矩形的面积求矩形的面积*/#include /*编译预处理命令编译预处理命令*/void main( ) int x,y,area; /*声明部分,定义变量声明部分,定义变量x、y、area为整型为整型*/ /*以下以下3行为行为C语句语句*/ x=8;y=6; /*分别将分别将8、6赋值给变量赋值给变量x、y*/ area=x*y; /*计算变量计算变量x和和y的积,并将其值赋给变量的积,并将其值赋给变量area*/ printf(“area is %dn”,area); /*输

8、出结果输出结果*/ 92.2 C2.2 C语言程序的结构语言程序的结构 例例2.3 基本程序结构例子:基本程序结构例子:主函数与自定义函数及调用主函数与自定义函数及调用。void main( ) /* 主函数主函数*/ int a,b,c; /*变量声明,定义整型变量变量声明,定义整型变量a,b,c*/ int add(int x,int y);/*函数声明,声明本函数要调用的函数声明,声明本函数要调用的add函数函数*/ scanf(%d,%d,&a,&b); /*输入变量输入变量a和和b的值的值*/ c=add(a,b); /*调用调用add函数,将函数的返回值赋给函数,将函数的返回值赋给

9、c*/ printf(add=%d,c); /*输出输出c的值的值*/*定义函数值为整型、形式参数定义函数值为整型、形式参数x,y为整型的为整型的add函数函数*/int add(int x,int y) int z; /* add函数中的声明部分,定义本函数中用到的整型变量函数中的声明部分,定义本函数中用到的整型变量z*/ z=x+y; return (z); /*返回返回z的值到该函数被调用处的值到该函数被调用处*/102.2 C2.2 C语言程序的结构语言程序的结构通过以上几个例子,可以看出通过以上几个例子,可以看出C程序的基本结构:程序的基本结构:1. 一个一个C程序由一个或多个函数构

10、成,其中必须程序由一个或多个函数构成,其中必须有且只有且只有有一个一个主函数主函数main()。2. 程序总是从主函数开始执行,不管它放在什么位置。程序总是从主函数开始执行,不管它放在什么位置。当执行到调用函数的语句时,程序将转移到调用函数中执当执行到调用函数的语句时,程序将转移到调用函数中执行,执行结束后,再返回主函数中继续运行,直至程序执行,执行结束后,再返回主函数中继续运行,直至程序执行结束。行结束。 主函数可放在程序最前面,也可放在程序最后面主函数可放在程序最前面,也可放在程序最后面。112.2 C2.2 C语言程序的结构语言程序的结构通过以上几个例子,可以看出通过以上几个例子,可以看

11、出C程序的基本结构:程序的基本结构:3. 一个函数有两部分组成:一个函数有两部分组成:函数的首部和函数体函数的首部和函数体。函数的基本形式是:函数的基本形式是: 函数类型函数类型 函数名函数名(形式参数说明)(形式参数说明) 数据说明部分;数据说明部分; 语句部分;语句部分; 122.2 C2.2 C语言程序的结构语言程序的结构其中其中: 1) 函数头函数头: 包括函数类型、函数名和圆括号中的形包括函数类型、函数名和圆括号中的形式参数。式参数。如果函数无参数,圆括号要保留如果函数无参数,圆括号要保留。 2) 形式参数说明形式参数说明: 指定函数调用传递参数的数据类指定函数调用传递参数的数据类型

12、,该部分也可以直接放在圆括号中说明。型,该部分也可以直接放在圆括号中说明。3) 函数体函数体: 包括函数体内使用的数据说明和执行函数包括函数体内使用的数据说明和执行函数功能的语句,功能的语句,花括号花括号和和表示函数体的开始和结束表示函数体的开始和结束。132.2 C2.2 C语言程序的结构语言程序的结构通过以上几个例子,可以看出通过以上几个例子,可以看出C程序的基本结构:程序的基本结构:4. C语言中的每条语句都使用语言中的每条语句都使用 ; 作为结束标志作为结束标志。C语言本语言本身没有输入输出语句,输入输出操作都是有库函数身没有输入输出语句,输入输出操作都是有库函数scanf和和prin

13、tf等函数来完成的。等函数来完成的。5. 可以可以使用使用/*/来进行某些语句或功能的注释说明来进行某些语句或功能的注释说明。加上必要的注释可以帮助人们阅读和理解程序。加上必要的注释可以帮助人们阅读和理解程序。142.2 C2.2 C语言程序的结构语言程序的结构2.2.22.2.2 C C语言程序的书写格式语言程序的书写格式在编写在编写C语言程序时要注意如下技巧:语言程序时要注意如下技巧:(1)为避免遗漏,必须配对使用符号,如)为避免遗漏,必须配对使用符号,如注释符注释符、函数、函数体的起始标识符(体的起始标识符(花括号花括号 )、)、圆括号圆括号等,在输入时,等,在输入时,可先连续输入这些符

14、号,然后再在其中进行插入来完成可先连续输入这些符号,然后再在其中进行插入来完成内容的编辑。内容的编辑。(2)注释的位置,可以单独占一行,也可跟在语句后。)注释的位置,可以单独占一行,也可跟在语句后。(3)一行可以写多个语句,一个语句也可分多行写。一行可以写多个语句,一个语句也可分多行写。(4)注释中允许使用汉字。只是在非中文操作系统下,)注释中允许使用汉字。只是在非中文操作系统下,看到的是一串乱码,但不影响程序运行。看到的是一串乱码,但不影响程序运行。152.3 C2.3 C语言程序的编译和运行语言程序的编译和运行2.3.12.3.1 C C语言程序的编译和运行过程简介语言程序的编译和运行过程

15、简介编辑源程序编辑源程序pro.c输入源程序输入源程序编译源程序编译源程序链接目标程序链接目标程序pro.obj运行可执行程序运行可执行程序语法错语法错语义错语义错正确结果正确结果pro.exe完成修改完成修改编写程序编写程序设设计计程程序序162.3 C2.3 C语言程序的编译和运行语言程序的编译和运行2.3.12.3.1 C C语言程序的编译和运行过程简介语言程序的编译和运行过程简介开发一个开发一个C程序,包括以下几步:程序,包括以下几步:程序设计程序设计: 程序设计亦称算法设计,即描述完成任务程序设计亦称算法设计,即描述完成任务所要进行的步骤和方法。所要进行的步骤和方法。程序的设计通常使

16、用程序流程序的设计通常使用程序流程图来描述。程图来描述。只有程序设计完成好了,才能进入编写只有程序设计完成好了,才能进入编写程序阶段。程序阶段。编写程序:编写程序:程序员将程序的设计方案用程序员将程序的设计方案用C语言的语句语言的语句书写成程序。书写成程序。选择一种编辑器,输入写好的程序,建选择一种编辑器,输入写好的程序,建立立C源程序文件,假设文件名为(源程序文件,假设文件名为(prog1.c)。)。172.3 C2.3 C语言程序的编译和运行语言程序的编译和运行2.3.12.3.1 C C语言程序的编译和运行过程简介语言程序的编译和运行过程简介开发一个开发一个C程序,包括以下几步:程序,包

17、括以下几步:程序编译程序编译: 编译是指使用编译是指使用C语言编译系统将编辑好的源语言编译系统将编辑好的源文件翻译成二进制目标代码的过程。文件翻译成二进制目标代码的过程。编译系统首先检编译系统首先检查语法错误,发现错误时,就在屏幕上显示错误的位查语法错误,发现错误时,就在屏幕上显示错误的位置和错误信息。此时,要根据错误信息修改程序。然置和错误信息。此时,要根据错误信息修改程序。然后,再进行编译,直至排除所有的后,再进行编译,直至排除所有的语法错误语法错误。正确的正确的源程序文件经过编译后在磁盘上生成目标文件,文件源程序文件经过编译后在磁盘上生成目标文件,文件名为(名为(prog1.obj)。)

18、。182.3 C2.3 C语言程序的编译和运行语言程序的编译和运行2.3.12.3.1 C C语言程序的编译和运行过程简介语言程序的编译和运行过程简介开发一个开发一个C程序,包括以下几步:程序,包括以下几步:链接程序链接程序: 链接就是把链接就是把目标文件目标文件和和其他分别进行编译其他分别进行编译生成的目标程序模块生成的目标程序模块(如果有的话)(如果有的话)以及系统提供的以及系统提供的标准库函数标准库函数链接在一起,生成可以直接运行的可执链接在一起,生成可以直接运行的可执行文件的过程。行文件的过程。链接过程使用链接过程使用C语言提供的链接程序语言提供的链接程序(链接器)完成,生成可执行文件

19、(链接器)完成,生成可执行文件(prog1.exe)存)存储在磁盘中。储在磁盘中。192.3 C2.3 C语言程序的编译和运行语言程序的编译和运行2.3.12.3.1 C C语言程序的编译和运行过程简介语言程序的编译和运行过程简介开发一个开发一个C程序,包括以下几步:程序,包括以下几步:程序运行程序运行: 在在DOS环境下直接输入可执行文件名执行。环境下直接输入可执行文件名执行。若程序运行结果是正确的,则若程序运行结果是正确的,则C程序的开发工作到此程序的开发工作到此完成。否则,要进一步检查修改源程序,重复完成。否则,要进一步检查修改源程序,重复编辑编辑编译编译链接链接运行运行的过程,直到取得

20、预期结果为止。的过程,直到取得预期结果为止。(这时所出现的错误基本上都是(这时所出现的错误基本上都是语义错误语义错误,即算法错,即算法错误。)误。) 大部分大部分C语言都提供一个独立的集成开发环境,语言都提供一个独立的集成开发环境,本书的程序全部在本书的程序全部在Turbo C+ 3.0环境中进行。环境中进行。202.3 C2.3 C语言程序的编译和运行语言程序的编译和运行2.3.22.3.2 Turbo C+ 3.0C+ 3.0集成开发环境简介集成开发环境简介 Turbo C+ 3.0 是是Borland公司开发的一个公司开发的一个C语语言集成开发环境,也是一个经典的言集成开发环境,也是一个

21、经典的C语言编译器。它语言编译器。它把程序的把程序的编辑编辑(Edit)、)、编译编译(Compile)、)、链接链接(Link)和)和运行运行(Run)等操作全部集中在一个界)等操作全部集中在一个界面上进行。面上进行。212.3 C2.3 C语言程序的编译和运行语言程序的编译和运行2.3.22.3.2 Turbo C+ 3.0C+ 3.0集成开发环境简介集成开发环境简介 Turbo C+ 3.0环境中运行环境中运行C语言程序的步骤:语言程序的步骤:(1)启动)启动Turbo C+ 3.0环境环境(2)编辑编辑源程序文件源程序文件(3)保存保存源程序文件源程序文件(4)编译编译与与链接链接源程

22、序文件源程序文件(5)运行运行程序程序(6)退出)退出Turbo c+ 3.022本章小结本章小结 本章介绍本章介绍C C语言的发展历史、特点,语言的发展历史、特点,C C语言程序的基语言程序的基本结构本结构,C C语言程序的基本组成以及语言程序的基本组成以及C C语言程序的编译语言程序的编译与执行与执行。 C C语言程序中语言程序中每个语句都以分号作为结束标志每个语句都以分号作为结束标志。 C C语言程序需经过编译和链接后才能运行。语言程序需经过编译和链接后才能运行。对对C C语言语言程序编译后生成目标文件(程序编译后生成目标文件(. .objobj),对目标程序和库),对目标程序和库文件链接后生成可执行文件(文件链接后生成可执行文件(.exe.exe)。23

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号