华中科技大学光电子学院C语言第一章.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《华中科技大学光电子学院C语言第一章.ppt》由会员分享,可在线阅读,更多相关《华中科技大学光电子学院C语言第一章.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章第一章C语言的程序结构语言的程序结构1.C语言概述语言概述一一.计算机语言及程序计算机语言及程序1.计算机语言计算机语言计算机能够理解的用于与计算机之间通信的语言计算机能够理解的用于与计算机之间通信的语言计算机语言分类计算机语言分类低级语言低级语言机器语言:用机器语言:用0,1代码表示语代码表示语言成分的语言言成分的语言;可直接识别可直接识别汇编语言:用符号表示语言成分汇编语言:用符号表示语言成分的语言;不能直接识别的语言;不能直接识别高级语言:近似于自然语言(英语)和数学高级语言:近似于自然语言(英语)和数学公式公式描述的语言:如描述的语言:如C,PASCAL等等专用语言:解决特定的应
2、用问题的语言:专用语言:解决特定的应用问题的语言:如如CAD语言(绘图)等语言(绘图)等12.程序程序程序:用计算机语言描述计算问题的语句(指令)的程序:用计算机语言描述计算问题的语句(指令)的有序集合。有序集合。程序处理过程程序处理过程利用语言编写源程序利用语言编写源程序问题分析问题分析确定算法(画逻辑结构确定算法(画逻辑结构的流程图)的流程图)编写程序编写程序源程序上机过程源程序上机过程编辑源程序:用编辑程序编辑编辑源程序:用编辑程序编辑源程序源程序产生源程序文件产生源程序文件编译程序:利用编译程序对源编译程序:利用编译程序对源程序进行翻译程序进行翻译产生目标程序产生目标程序连接装配目标程
3、序连接装配目标程序产生产生执行程序执行程序运行可执行程序运行可执行程序C语言属于计算机高级语言。用语言属于计算机高级语言。用C语言编写的程序称为语言编写的程序称为C语言源程序语言源程序2二二.C语言的特点语言的特点1具有丰富的数据类型和运算符具有丰富的数据类型和运算符数据类型多:说明语言表达能力强,描述现实世界数据类型多:说明语言表达能力强,描述现实世界的事物广的事物广类型类型基本数据类型:字符类型基本数据类型:字符类型,整数类型整数类型,浮点数据类型浮点数据类型构造的数据类型:通过基本类型构造的数据类型构造的数据类型:通过基本类型构造的数据类型如:数组,指针,结构和联合类型如:数组,指针,结
4、构和联合类型运算符多运算符多:说明语言数据处理能力强,具有汇编语言对位,字节:说明语言数据处理能力强,具有汇编语言对位,字节,地址操作的能力和宏汇编技术如:地址操作的能力和宏汇编技术如:define运算符运算符算术运算符算术运算符关系运算符关系运算符逻辑运算符逻辑运算符位运算符:具有汇编语言处理的功能位运算符:具有汇编语言处理的功能条件和赋值运算符条件和赋值运算符32.提供了比较强的控制流程语句提供了比较强的控制流程语句语句结构语句结构顺序结构:表达式语句,复合语句顺序结构:表达式语句,复合语句条件结构:条件结构:if,switch语句语句循环结构:循环结构:while,do-while,fo
5、r等等语句语句3.综合了其他高级语言的优良程序结构综合了其他高级语言的优良程序结构吸吸取取了了ALGOL语语言言的的分分程程序序结结构构:在在“”复合语复合语句中可定义变量,构成分程序结构。句中可定义变量,构成分程序结构。吸吸取取了了FORTRAN语语言言的的模模块块结结构构:即即C语语言言中中每每一一个个函函数数都都是是独独立立的的,并并可可单单独独编编译译。对对于于大大程序程序的组织极为有利。的组织极为有利。吸吸取取了了PASCAL语语言言的的函函数数递递归归的的结结构构:函函数数可可以以自自己调用自己己调用自己44.代码质量高:目标程序占用内存少,运行速度快。代码质量高:目标程序占用内存
6、少,运行速度快。5.可移植性好:不同机器上的可移植性好:不同机器上的C编辑程序的代码编辑程序的代码是公共的是公共的C语言不足:运算符优先级太多,数据类型检验太弱,语言不足:运算符优先级太多,数据类型检验太弱,转换比较随便,所以不太安全。转换比较随便,所以不太安全。C语言主要应用于:编写应用程序和系统程序语言主要应用于:编写应用程序和系统程序52.C程序的基本结构程序的基本结构一一C程序的总体结构程序的总体结构例:求两个数中最大的数例:求两个数中最大的数main()/*主函数主函数*/inta,b,c;/*定义变量定义变量*/scanf(“%d%d”,&a,&b);/*从从键键盘盘上上接接受受数
7、数据据到到a,b中中*/c=max(a,b);/*调用调用max函数函数*/printf(“max=%dn”,c);/*输出最大数输出最大数*/intmax(intx,inty)/*子函数子函数max*/intz;if(xy)z=x;elsez=y;return(z);/*返回返回z值到主函数值到主函数*/6一个一个C源程序只有一个主函数,其名字规定为源程序只有一个主函数,其名字规定为main。一个一个C源程序可能有多个或个子函数,其名字由用户用源程序可能有多个或个子函数,其名字由用户用标识符表示(如上面的标识符表示(如上面的max)。函数之间的位置关系:任意的并列关系,函数中不能嵌函数之间的
8、位置关系:任意的并列关系,函数中不能嵌套函数定义。套函数定义。函数之间的调用关系:主函数可以调用子函数;子函数函数之间的调用关系:主函数可以调用子函数;子函数之间可互相调用,但不能调用主函数。之间可互相调用,但不能调用主函数。C程序的执行,总是从主函数的第一条可执行语句开始。程序的执行,总是从主函数的第一条可执行语句开始。一个函数可完成一个独立的功能,可以单独编译,这一个函数可完成一个独立的功能,可以单独编译,这样便于实现程序的模块化。样便于实现程序的模块化。一个一个C程序可以存放在一个文件中(扩展名为:程序可以存放在一个文件中(扩展名为:.c),也也可可以以函数的形式存放于多个文件中。以以函
9、数的形式存放于多个文件中。函数的类型:用户自定义函数和库函数函数的类型:用户自定义函数和库函数。7二函数的结构二函数的结构一般定义形式:一般定义形式:函数类型说明函数类型说明函数名(形参类型说明函数名(形参类型说明形参表)形参表)/*函数头部函数头部*/变量类型说明;变量类型说明;语句部分;语句部分;函数结构:函数头和函数体两部分组成。函数结构:函数头和函数体两部分组成。/*函数体函数体*/1.函数头部函数头部函数类型说明:说明函数值和类型,函数不求值或整型函数类型说明:说明函数值和类型,函数不求值或整型值,或不返回值时值,或不返回值时,可用可用void说明说明函数名:用标识符表示,其后的函数
10、名:用标识符表示,其后的“()()”不能省。不能省。形参类型说明:对自变量类型的说明形参类型说明:对自变量类型的说明形参表:为函数的自变量形参表:为函数的自变量;多个形参用多个形参用“,”号隔开;若号隔开;若无无形参可省或写上形参可省或写上void8.函数体函数体由由“”括起来,变量类型说明和语句部分组成。括起来,变量类型说明和语句部分组成。变量类型说明:对变量代表的数据类型进行说明。变量类型说明:对变量代表的数据类型进行说明。语句部分:由个或多个语句组成序列。他们是数据语句部分:由个或多个语句组成序列。他们是数据操作者。语句用操作者。语句用“;”结束。结束。注注:类类型型说说明明置置于于语语
11、句句之之前前,即即符符合合“先先说说明明,后后使使用用”的原则。的原则。除除函函数数名名,“()”“”不不能能省省,其其他他的的部部分根分根据需要确定有无,即:最小据需要确定有无,即:最小C函数函数如:如:temp()9三注释三注释“/*/”是注释符号,其间是注释的内容。是注释符号,其间是注释的内容。注释的作用:便于阅读程序。注释的作用:便于阅读程序。位置:注释可置于程序的任何地方位置:注释可置于程序的任何地方,他不能被机器执行他不能被机器执行四四.程序的书写格式程序的书写格式一个语句可写在多行上一个语句可写在多行上,多个语句也可以写在一行上。多个语句也可以写在一行上。约约定定:按按语语法法单
12、单位位的的层层次次,利利用用“缩缩进进排排出出”的的格格式式书书写写程序。程序。103.C语言的字符集及单词语言的字符集及单词一语言的三要素一语言的三要素语法:组成单词,语句及语言成分相关的规则,语法的语法:组成单词,语句及语言成分相关的规则,语法的合法性由编译程序检查。合法性由编译程序检查。语义:表达式及语句的操作含义。语义错误由人工检查。语义:表达式及语句的操作含义。语义错误由人工检查。语用:语句及相关成分的使用,由人工构思和安排。语用:语句及相关成分的使用,由人工构思和安排。学好语言的关键,应从这三个方面学习和理解。学好语言的关键,应从这三个方面学习和理解。语言的组成:字符集语言的组成:
13、字符集单词单词语句语句程序程序11二二C语言的字符集语言的字符集语言的合法字符取自语言的合法字符取自ASCII码表中的字符:码表中的字符:个小写英文字母:个小写英文字母:个大写英文字母:个大写英文字母:个十进制数码:个十进制数码:其其他他字字符符:,!,(,),(,),“,等共个。,等共个。注:不属于注:不属于ASCII表字符都是非法字符,(除非特殊环表字符都是非法字符,(除非特殊环境境处理,如汉字操作多系统支持,可用汉字)处理,如汉字操作多系统支持,可用汉字)如:如:等。等。12三单词三单词单词:组成语句的基本语法单位。单词:组成语句的基本语法单位。语言中的单词语言中的单词标识符标识符关键字
14、关键字常量,变量及类型说明常量,变量及类型说明运算符及表达式(第二章)运算符及表达式(第二章)1.标识符标识符作用:表示常量名,变量名,类型名,函数名,由用户自行定义。作用:表示常量名,变量名,类型名,函数名,由用户自行定义。组成:以字母(个大小写英文字母)或下划线组成:以字母(个大小写英文字母)或下划线”_”开头,以开头,以后跟字母,数字串(包括空串或下划线),一般:后跟字母,数字串(包括空串或下划线),一般:串长串长为好。(长度虽不限,但前个字符有效)为好。(长度虽不限,但前个字符有效)例:例:xy,xyz,_SP124,code_x,ab124都是合法的标识符都是合法的标识符34x,x#
15、y,a,b,1,3都是非法的标识符都是非法的标识符13注:标识符最好按意取名如:注:标识符最好按意取名如:name,sex等,不能等,不能与关键字和系统函数名同名与关键字和系统函数名同名:大小写英文字母书写的标识符有区别的。:大小写英文字母书写的标识符有区别的。宏定义量用大写字母宏定义量用大写字母下划线开头的标识符一般在内部使用下划线开头的标识符一般在内部使用其他情况用小写字母开头的标识符其他情况用小写字母开头的标识符2.关键字和特定字关键字和特定字关键字:关键字:(保留字保留字)由编译程序预先定义,具有固定由编译程序预先定义,具有固定含义的标识符。含义的标识符。如:类型名:如:类型名:int
16、,char,short,long等等语句名:语句名:if,while,else,for等等特定字:预处理程序识别的特定含义的标识符。特定字:预处理程序识别的特定含义的标识符。如:如:define,include,undef,ifdef,line,endif,ifndef;7个个注:在定义标识符时,避免与关键字或特定字重名。注:在定义标识符时,避免与关键字或特定字重名。14语言数据类型语言数据类型语言数据类型语言数据类型基本类型基本类型整型整型int(整型整型)short(短整型短整型)long(长整型长整型)signed(带符号的整型带符号的整型)unsigned(无符号整型无符号整型)字符型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华中科技大学 光电子 学院 语言 第一章
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内