C语言的概述

上传人:xy****7 文档编号:59648827 上传时间:2018-11-10 格式:PPT 页数:51 大小:1.05MB
返回 下载 相关 举报
C语言的概述_第1页
第1页 / 共51页
C语言的概述_第2页
第2页 / 共51页
C语言的概述_第3页
第3页 / 共51页
C语言的概述_第4页
第4页 / 共51页
C语言的概述_第5页
第5页 / 共51页
点击查看更多>>
资源描述

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

1、C语言课件,制作者:开封大学C语言精品课程开发教研组 杨志帮 邓娜 朱峰 曹红英,第一章 C语言概述,1.1 C语言发展史及特征,1、C语言是国际上流行的、很有发展前途的计算机高级语言。C语言适合于作为“系统描述语言”。它既可以用来编写系统软件,也可以用来编写应用程序。,以前操作系统等系统软件主要采用汇编语言编写。汇 编语言依赖于计算机硬件,程序的可读性、可移植性都比 较差。为了提高可读性和可移植性,人们希望采用高级语 言编写这些软件,但是一般的高级语言难以实现汇编语言 的某些操作,特别是针对硬件的一些操作(如:内存地址 的读写-直接硬件、二进制位的操作)。人们设法寻找一 种既具有一般高级语言

2、特性,又具有低级语言特性的语言, C语言就在这种情况下应运而生。,1.1.1 C语言的发展历史,ALGOL60 - CPL - BCPC - B - C - 标准C - ANSI C - ISO C ALGOL60:一种面向问题的高级语言。ALGOL60离硬件较远,不适合编写系统程序。 CPL(Combined Programming language,组合编程语言):CPL是一种在ALGOL60基础上更接近硬件的一种语言。CPL规模大,实现困难。 BCPL(Basic Combined Programming language,基本的组合编程语言):BCPL是对CPL进行简化后的一种语言。

3、B语言:是对BCPL进一步简化所得到的一种很简单接近硬件的语言。B语言取BCPL语言的第一个字母。B语言精练、接近硬件,但过于简单,数据无类型。B语言诞生后,Unix开始用B语言改写。 C语言:是在B语言基础上增加数据类型而设计出的一种语言。C语言取BCPL的第二个字母。C语言诞生后,Unix很快用C语言改写,并被移植到其它计算机系统。 标准C 、ANSI C、ISO C:C语言的标准化。,2、C语言的发展见下:,3、从C语言的发展历史可以看出,C语言是一种既具有一 般高级语言特性(ALGOL60带来的高级语言特性),又具有 低级语言特性(BCPL带来的接近硬件的低级语言特性)的程 序设计语言

4、。C语言从一开始就是用于编写大型、复杂系统 软件的,当然C语言也可以用来编写一般的应用程序。也就 是说:C语言是程序员的语言!,4、IBM PC微机DOS、Windows平台上常见的C语言版本有: Borland公司: Turbo C,Turbo C+,Borland C+ C+ Builder(Windows版本) Microsoft公司: Microsoft C Visual C+(Windows版本) 注:本书本书将以ANSI C为基础讲解C语言,1.1.2 C语言的主要特点,C语言同时具备了高级语言和低级语言的特征 C语言是结构化程序设计语言,具有结构化程序设计所要求的控制语句 C语言

5、支持模块化程序设计。C语言的程序是由函数构成的,每个函数可以单独编写和调试。 C语言拥有丰富的数据类型 C语言具有整型、实型、字符型、数组类型、指针类型、结构体类型、共同体类型等数据类型。能方便地构造更加复杂的数据结构(如:使用指针构造链表、树、栈)。,1.1.2 C语言的主要特点,5.C语言的运算符丰富、功能更强大 例如: C语言具有复合的赋值运算符“+-*/%=”(加等、减等、乘等、除等) ,“=”“=”(右移等、左移等),“&|=”(与等、或等、非等)。 C语言有条件运算符“?:”可代替简单的if/else语句。 C语言中连赋值这种操作都定义为运算符,也就是说赋值操作本身可以作为表达式的

6、一部分,参与运算。,6. C语言的基本组成部分紧凑、简洁,关键字少。 32个关键字、9种控制语句 7. C语言有大量的标准化的库函数 8. C生成代码质量高,程序执行效率高。 C语言与汇编语言生成的代码相比,前者只比后者低1020。 9. C语言编写的程序具有良好的可移植性,1.2 C简单的C程序及特点,1.2.1 简单的C语言程序,例1-1在屏幕上显示“Hello,World!”字样。,/*-A program to print Hello,World!-*/ #include“stdio.h“ void main( ) printf(“Hello,World!“); ,运行结果:,1.2

7、C简单的C程序及特点,这是一个最简单的C程序。该程序包括了三部分:注释、预处理命令及函数定义。下面就对本例作如下说明 :,1、程序开始用/*和*/括起来的是注释行 注释行用于说明程序的功能和目的,编译系统会跳过注释行,不对其进行翻译。如果想做一个好的程序员,必须习惯为程序写出详细的注释 。 2、以#开始的语句是预处理命令 这些命令是在编译系统翻译代码之前需要由预处理程序处理的语句。本例中的#include“stdio.h”语句是请求预处理程序将文件stdio.h包含到程序中来,作为程序的一部分。文件stdio.h中是一些重要的定义,没有它,“printf(“Hello,World!”)”;语句

8、不能通过编译系统的“翻译”。,1.2 C简单的C程序及特点,3、每个C程序都必须包含一个主函数main(),也只能包含一 个主函数。 用 括起来的部分是一个程序模块,在C语言中也称为分程序,每个函数中都至少有一个分程序。C程序的执行是从主函数中的第一句开始,到主函数中的最后一句结束。 4、分号“;”是C语言的执行语句和说明语句的结束符。 5、C语言的关键字和特定字使用小写字母。main是关键字,include是特定字,都必须用小写。 6、printf是C编译系统提供的标准输出库函数,它的功能是将用两个双引号括起来的内容Hello,World!输出到标准输出设备显示器上 。,1.2 C简单的C程

9、序及特点,例1-2计算a+b,并在屏幕上显示结果。,/*一一一一一一一一一一sum of a add b一一一一一一一一一*/ #include “stdio.h“ void main( ) int a, b,sum; a=123; b=456; sum=a+b; printf(“a add b is %dn“,sum); ,运行结果:,1.2 C简单的C程序及特点,分析与说明: 1、变量的数据类型定义 变量是由程序命名的一块计算机内存区域,用来存储一个可以变化的数值。每个变量保存的是一个特定的数据类型的数值,例如整型、字符型。int a,b,sum;定义了三个存储空间,分别命名为a、b和su

10、m,这三个存储空间的数据类型为整型(int),int是类型说明符。在C语言中规定,任何变量都要经过数据类型的定义,以便在程序运行时分配相应的存储空间。 2、直接常量(又称无名常量或文字常量) 常量是在程序执行过程中不会变化的数值,直接常量就是在代码中直接书写的数值,没有名字。例如a=123;语句中的123和b=456;语句中的456。,1.2 C简单的C程序及特点,3、赋值运算符= 注意,这里的=与数学上的等号在概念上完全不同。赋值运算符最简单的用法是:赋值运算符的左边是一个变量,右边是一个常量。其功能是将右边常量的值送到左边的变量中,使变量中的内容与常量相等。例如a=123;就表示使a中的内

11、容变为123。 4、运算符+ C语言的算术运算符与数学符号很相像,sum=a+b;表示将a的内容与b的内容相加以后,赋值到sum变量中。,例1-3求两个数中的较大者。,1.2 C简单的C程序及特点,#include “stdio.h“ void main() /*主函数*/ int max(int x,int y); /*对被调用max函数的声明*/ int a,b,c; scanf(“%d,%d“, /*将z的值返回,通过max带回到调用函数的位置*/ ,1.2 C简单的C程序及特点,如果输入10,28,运行结果如下,分析与说明:,1、C语言中除主函数以外,程序员还可以自己定义其他函数,这些

12、函数可以像前例中的printf一样被调用。printf是系统提供的库函数,使用时不必定义。,本例两个函数:主函数main及max函数。main函数中有一句是函数调用语句:max(a,b);语句将参数a、b的值传送给max函数,程序转到max函数执行,max函数求最大值并返回,max执行完后,返回到main函数调用语句的下一句继续执行。 注意,程序中函数的排列顺序并不决定函数的执行顺序,执行顺序是通过函数调用来决定的。,1.2 C简单的C程序及特点,1.2.2 printf使用初步,printf是一个标准输出函数。它执行格式化输出,其格式是: printf(“格式信息”,数据参数1,数据参数2,

13、);,用两个双引号括起来的格式信息用于控制数据参数的输出格式。,(1)格式信息中字符除了以“”和“%”开头的字符,其他字符原封不 动按照原样输出到屏幕上。,(2)格式信息中的和其后面的字符d分别是转换说明符和转换字符(合起来称为转换说明),它指定了显示参数时的格式。C语言规定,转换说明符的个数应与数据参数的个数相等。例如: printf(“%d %d %dn”,x,y,z); (3)格式信息中的n是字符转义序列。n表示换行。,1.2 C简单的C程序及特点,1.2.3 C程序的特点,1、C语言程序的结构 一个完整的C语言程序,是由一个main( )函数(又称主函数)和若干个其它函数构成或仅由一个

14、main( )函数构成。 1)函数是C语言程序的基本单位(C程序是由函数构成的)。 2)一个C程序至少有一个main()函数,且其在程序中的位置不影响运行结果。事实上,C程序总是从main()函数开始执行的,当main()函数执行完毕时,程序即执行完毕。 3)任何函数(包括main() 函数)都是由函数 2、 C语言源程序的书写格式 1)所有语句都必须以分号“;”结束。(分号是C语句必要 组成部分),1.2 C简单的C程序及特点,2)程序行书写格式自由。 1行1条语句,如:int a,b; 1行多条语句,如:int a, b;char c; 1条语句分多行写,如:某条语句很长,1行写不下时。

15、3)允许使用注释语句,C语言的注释格式为:/*/, 其功能是对语句进行解释,增加程序的可读性。 “/*”和“*/”必须配对使用,且中间无空格。 注释语句可以跟在C语句后面,也可以单占1行。 注释语句不参与编译,不影响程序运行。,补充C语言基本语法成分,1.C语言字符集:字符是C语言的最基本的元素,C语言字符集由字母、数字、空白、标点和特殊字符组成(在字符串常量和注释中还可以使用汉字等其它图形符号)。由字符集中的字符可以构成C语言进一步的语法成分(如,标识符,关键词,运算等)。 字母:A-Z,a-z 数字:0-9 空白符:空格,制表符(跳格),换行符(空行)的总称。空白符除在字符,字符串中有意义

16、外,编译系统忽略其它位置的空白。空白符在程序中只是起到间隔作用。在程序的恰当位置使用空白将使程序更加清晰,增强程序的可读性。 标点符号、特殊字符: ! # % : ? “() ,2.标识符(名字):用来标识变量名、符号常量名、函数名、数组名、类型名等实体(程序对象)的有效字符序列。标识符由用户自定义(取名字)。 C语言标识符定义规则: 标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 大小写敏感。C程序员习惯:变量名小写,常量名大写,但不绝对 。 ANSI C没有限制标识符长度,但各个编译系统都有自己的规定和限制(TC 32个字符,MSC 8个字符)。 标识符不能与“关键字”同名,也不与系统预先定义的“标准标识符”同名。 建议:标识符命名应当有一定的意义,做到见名知义。,3.关键字(保留字):C语言规

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

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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