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