华中科技大学光电子学院C语言第一章.ppt

华中科技大学光电子学院C语言第一章.ppt

ID:56567612

大小:106.50 KB

页数:29页

时间:2020-06-28

华中科技大学光电子学院C语言第一章.ppt_第1页
华中科技大学光电子学院C语言第一章.ppt_第2页
华中科技大学光电子学院C语言第一章.ppt_第3页
华中科技大学光电子学院C语言第一章.ppt_第4页
华中科技大学光电子学院C语言第一章.ppt_第5页
资源描述:

《华中科技大学光电子学院C语言第一章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章   C语言的程序结构§1.C语言概述一.计算机语言及程序1.计算机语言计算机能够理解的用于与计算机之间通信的语言计算机语言分类低级语言机器语言:用0,1代码表示语言成分的语言;可直接识别汇编语言:用符号表示语言成分的语言;不能直接识别高级语言:近似于自然语言(英语)和数学公式描述的语言:如C,PASCAL等专用语言:解决特定的应用问题的语言:如CAD语言(绘图)等12.程序程序:用计算机语言描述计算问题的语句(指令)的有序集合。程序处理过程利用语言编写源程序问题分析确定算法(画逻辑结构的流程图)编写程序源程序上机过程编辑源程序:用编辑程

2、序编辑源程序——产生源程序文件编译程序:利用编译程序对源程序进行翻译—产生目标程序连接装配目标程序——产生执行程序运行可执行程序C语言属于计算机高级语言。用C语言编写的程序称为C语言源程序2二.C语言的特点1.具有丰富的数据类型和运算符数据类型多:说明语言表达能力强,描述现实世界的事物广类型基本数据类型:字符类型,整数类型,浮点数据类型构造的数据类型:通过基本类型构造的数据类型如:数组,指针,结构和联合类型运算符多:说明语言数据处理能力强,具有汇编语言对位,字节,地址操作的能力和宏汇编技术 如:#define运算符算术运算符关系运算符逻辑运算符

3、位运算符:具有汇编语言处理的功能条件和赋值运算符32.提供了比较强的控制流程语句语句结构顺序结构:表达式语句,复合语句条件结构:if,switch语句循环结构:while,do-while,for等语句3.综合了其他高级语言的优良程序结构吸取了ALGOL语言的分程序结构:在“{ }”复合语句中可定义变量,构成分程序结构。吸取了FORTRAN语言的模块结构:即C语言中每一个函数都是独立的,并可单独编译。对于大程序的组织极为有利。吸取了PASCAL语言的函数递归的结构:函数可以自己调用自己44.代码质量高:目标程序占用内存少,运行速度快。5.可移植

4、性好:不同机器上的C编辑程序80%的代码是公共的C语言不足:运算符优先级太多,数据类型检验太弱,转换比较随便,所以不太安全。C语言主要应用于:编写应用程序和系统程序5§2.C程序的基本结构一.C程序的总体结构例:求两个数中最大的数main()/*主函数*/{inta,b,c;/*定义变量*/scanf(“%d%d”,&a,&b);/*从键盘上接受数据到a,b中*/c=max(a,b);/*调用max函数*/printf(“max=%d”,c);  /*输出最大数*/}intmax(intx,inty)     /*子函数max*/{intz

5、;if(x>y)z=x;elsez=y;return(z);/*返回z值到主函数*/}6一个C源程序只有一个主函数,其名字规定为main。一个C源程序可能有多个或0个子函数,其名字由用户用标识符表示(如上面的max)。函数之间的位置关系:任意的并列关系,函数中不能嵌套函数定义。函数之间的调用关系:主函数可以调用子函数;子函数之间可互相调用,但不能调用主函数。C程序的执行,总是从主函数的第一条可执行语句开始。一个函数可完成一个独立的功能,可以单独编译,这样便于实现程序的模块化。一个C程序可以存放在一个文件中(扩展名为:.c),也可以以函数的形式存

6、放于多个文件中。函数的类型:用户自定义函数和库函数。7二.函数的结构一般定义形式:函数类型说明函数名(形参类型说明形参表)/*函数头部*/{变量类型说明;语句部分;}函数结构:函数头和函数体两部分组成。/*函数体*/1.函数头部函数类型说明:说明函数值和类型,函数不求值或整型值,或不返回值时,可用void说明函数名:用标识符表示,其后的“()”不能省。形参类型说明:对自变量类型的说明形参表:为函数的自变量;多个形参用“,”号隔开;若无形参可省或写上void82.函数体由“{}”括起来,变量类型说明和语句部分组成。变量类型说明:对变量代表的数据类

7、型进行说明。语句部分:由0个或多个语句组成序列。他们是数据操作者。语句用“;”结束。注:类型说明置于语句之前,即符合“先说明,后使用”的原则。除函数名,“()”“{}”不能省,其他的部分根据需要确定有无,即:最小C函数如:temp(){}9三.注释“/**/”是注释符号,其间是注释的内容。注释的作用:便于阅读程序。位置:注释可置于程序的任何地方,他不能被机器执行四.程序的书写格式一个语句可写在多行上,多个语句也可以写在一行上。约定:按语法单位的层次,利用“缩进排出”的格式书写程序。10§3. C语言的字符集及单词一.语言的三要素语法:组成单词,

8、语句及语言成分相关的规则,语法的合法性由编译程序检查。语义:表达式及语句的操作含义。语义错误由人工检查。语用:语句及相关成分的使用,由人工构思和安排。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。