资源预览内容
第1页 / 共34页
第2页 / 共34页
第3页 / 共34页
第4页 / 共34页
第5页 / 共34页
第6页 / 共34页
第7页 / 共34页
第8页 / 共34页
第9页 / 共34页
第10页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第2 2章章ObjectPascalObjectPascal程序设计语言程序设计语言n本章要点本章要点n2.1 2.1 基本字符和符号基本字符和符号n2.2 2.2 常量与变量常量与变量n2.3 2.3 数据类型数据类型n2.4 2.4 运算符运算符n2.5 2.5 语句语句n2.6 2.6 过程与函数过程与函数本章要点本章要点n 常量与变量的定义和使用。常量与变量的定义和使用。n 数据类型的概念与使用。数据类型的概念与使用。n 运算符的概念与使用。运算符的概念与使用。nObjectPascalObjectPascal语言的语句、过程和函数。语言的语句、过程和函数。返回本章首页2.1 基本字符和符号基本字符和符号1 1ObjectObject PascalPascal的的字字符集符集2 2特殊字符特殊字符3 3标识符标识符4 4保留字保留字5 5指令字指令字6 6数字数字7 7标号标号8 8字符串字符串返回本章首页2.2 常量与变量常量与变量n2.2.12.2.1声明变量声明变量n2.2.22.2.2声明常量声明常量返回本章首页2.2.1 声明变量声明变量n变变量量是是程程序序代代码码中中代代表表一一个个内内存存地地址址的的标标识识符符,而而此此地地址址的的内内存存内内容容在在程程序序代代码码执执行行时时可可以以被被改改变变。在在所所有有变变量量说说明明以以前前加加上上保保留留字字VarVar。变变量量说说明明左左边边是是变变量量的的名名称称,右右边边则则是是该该变变量量的类型,中间用冒号隔开。的类型,中间用冒号隔开。n另另外外,在在声声明明变变量量时时注注意意:一一是是变变量量名名要要符符合合PascalPascal语语言言关关于于标标识识符符的的规规则则;二二是是必必须须指指定定变变量量的的类类型型,三三是是尽尽量量使使定定义义的的变变量量或或标标识识符符有意义,以便于记忆。有意义,以便于记忆。 返回本节返回本节2.2.2 声明常量声明常量n1 1纯纯常常量量:是是一一种种预预先先定定义义的的标标识识符符,其其值值在在定定义后永远不会改变。义后永远不会改变。n2 2类类型型常常量量:用用于于保保存存数数组组、记记录录、过过程程以以及及指指针针等等类类型型的的值值。类类型型常常量量不不能能出出现现在在常常量量表表达达式式中中。声明类型常量的语法规则为:声明类型常量的语法规则为:nConstIdentifer:Type=ValueConstIdentifer:Type=Value返回本节返回本节2.3 数据类型数据类型n2.3.12.3.1简单类型简单类型n2.3.22.3.2字符串类型字符串类型n2.3.32.3.3结构数据类型结构数据类型n2.3.42.3.4指针类型指针类型返回本章首页2.3.1 简单类型简单类型n1 1有序类型有序类型n(1 1整整数数类类型型2 2字字符符类类型型3 3布布尔尔类类型型( (如如表表2-12-1所示所示) )(4 4枚举型枚举型5 5子界类型子界类型n2 2实数类型实数类型n 包包括括Real48Real48、SingleSingle、DoubleDouble、ExtendedExtended、CompComp和和CurrencyCurrency。通常使用的。通常使用的RealReal和和DoubleDouble类型是等价的。类型是等价的。返回本节返回本节2.3.2 字符串类型字符串类型nDelphiDelphi主主要要支支持持两两种种类类型型的的字字符符串串:ShortStringShortString和和AnsiStringAnsiString。nShortStringShortString数数 据据 类类 型型 主主 要要 是是 为为 了了 能能 和和 Delphi1.0Delphi1.0和和BorlandPascalBorlandPascal的早期版本兼容。的早期版本兼容。nStringString既既可可以以是是ShorStringShorString类类型型也也可可以以是是AnsiStringAnsiString类类型型,缺省是缺省是AnsiStringAnsiString类型。类型。返回本节返回本节2.3.3 结构数据类型结构数据类型n1 1、集合类型、集合类型n2 2、数组类型、数组类型n3 3、记录类型、记录类型n4 4、文件类型、文件类型n5 5、类类型、类类型n6 6、类引用类型、类引用类型n7 7、接口类型等、接口类型等返回本节返回本节2.3.4 指针类型指针类型n在在DelphiDelphi中中创创建建一一个个数数据据结结构构时时,首首先先要要分分配配内内存存空空间间。分分配配的的内内存存空空间间用用于于存存储储数数据据结结构构中中的的数数据据。使使用用指指针针可可以以使使程程序序不不必必每每次次需需要要时时都都去去分分配配,只只要要申申请请一一次次,其其他他过过程程或或函函数数使使用用同同一一块块内内存存空空间间时时,只只需需使使用用该该内内存存空空间间的的地地址址即即可可。在在运运算算上上,指指针针变变量量与与一一般般变变量量无无区区别别,如如p:=q;p:=q;。当当要要引引用用指指针针所所指指向向的的变变量量时时,必必须须在在指针后使用指针后使用“ ”。返回本节返回本节2.4 运算符运算符n2.4.12.4.1算术运算符算术运算符n2.4.22.4.2逻辑运算符逻辑运算符n2.4.32.4.3关系运算符关系运算符n2.4.42.4.4运算符的优先级运算符的优先级返回本章首页2.4.1 算术运算符算术运算符n算术运算符用于完成二元或一元算术运算。算术运算符用于完成二元或一元算术运算。n(见表(见表2-22-2和表和表2-32-3)运算符运算符功能功能运算数类型运算数类型运算结果类型运算结果类型+加法运算加法运算IntegerRealIntegerReal-减法运算减法运算IntegerRealIntegerReal*乘法运算乘法运算IntegerRealIntegerReal/除法运算除法运算IntegerRealRealRealDiv整型除法整型除法IntegerIntegerMod计算余数取模)计算余数取模)IntegerInteger表2-2 二元运算符表表2-3 一元运算符一元运算符运算符运算符功能功能运算数类型运算数类型运算结果类运算结果类型型+同号同号IntegerRealIntegerReal-取负值取负值IntegerRealIntegerReal返回本节返回本节2.4.2 逻辑运算符逻辑运算符逻辑运算符实际上可分为两类:逻辑运算符逻辑运算符实际上可分为两类:逻辑运算符和布尔运算符。(见表和布尔运算符。(见表2-4 和表和表2-5) 运算符运算符功能功能运算数类型运算数类型运算结果类型运算结果类型Not按位按位非非IntegerBooleanAnd按位按位与与IntegerBooleanOr按位按位或或IntegerBooleanXor按位按位异或异或IntegerBooleanShl按位左移按位左移IntegerBooleanShr按位右移按位右移IntegerBoolean表表2-4 逻辑运算符逻辑运算符表表2-5 布尔运算符布尔运算符 运算符运算符功能功能运算数类型运算数类型运算结果类型运算结果类型Not真假值反向真假值反向BooleanBooleanAnd逻辑逻辑and运算运算BooleanBooleanOr逻辑逻辑or运算运算BooleanBooleanXor逻辑逻辑xor运算运算BooleanBoolean返回本节返回本节2.4.3 关系运算符关系运算符表2-6 关系运算符1)运算符运算符功能功能运算数类型运算数类型运算结果类型运算结果类型=等于等于兼容的简单类型、类类型、集合类型、兼容的简单类型、类类型、集合类型、字符串类型字符串类型Boolean不等于不等于兼容的简单类型、类类型、集合类型、兼容的简单类型、类类型、集合类型、字符串类型字符串类型Boolean大于大于兼容的简单类型、字符串类型兼容的简单类型、字符串类型Boolean=大于或大于或等于等于兼容的简单类型、字符串类型兼容的简单类型、字符串类型Boolean=包含包含兼容的集合类型兼容的集合类型BooleanIn属于属于兼容的集合类型兼容的集合类型Boolean表2-6 关系运算符2)返回本节返回本节2.4.4 运算符的优先级运算符的优先级表2-7 运算符的优先级运算符运算符优先级优先级分类分类Not1最高)最高)一元运算符一元运算符*,Div,Mod,Shl,Shr,as2乘法运算符乘法运算符,Or,Xor3加法运算符加法运算符=,=,In4关系运算符关系运算符返回本节返回本节2.5 语句语句n2.5.12.5.1赋值语句赋值语句n2.5.22.5.2块语句块语句n2.5.32.5.3控制语句控制语句返回本章首页2.5.1 赋值语句赋值语句n下面的例子就是一个最简单的赋值语句:下面的例子就是一个最简单的赋值语句:nX:=Y+Z;X:=Y+Z;n 在赋值语句的左边是此赋值的数据变量,右边是在赋值语句的左边是此赋值的数据变量,右边是一个数值或者表达式,中间用一个数值或者表达式,中间用:= :=连接。连接。 返回本节返回本节2.5.2 块语句块语句n块块语语句句是是一一种种把把若若干干简简单单语语句句组组合合成成复复杂杂语语句句的的方方式式。经经常常使使用用的的块块语语句句是是BeginBeginEndEnd语语句句,下下面面的的例例子就是一个简单的块语句:子就是一个简单的块语句:nBeginBeginnA:=5;A:=5;nC:=A*8/2;C:=A*8/2;nEnd;End;返回本节返回本节2.5.3 控制语句控制语句nObjectObjectPascalPascal使使用用控控制制语语句句来来控控制制程程序序的的执执行行顺顺序序。7 7个是分支语句,个是分支语句,3 3个是循环语句:个是循环语句:n(1 1分支语句分支语句n If If语语句句、 CaseCase语语句句、GOTOGOTO语语句句、 BreakBreak语语句句、 ContinueContinue语句、语句、ExitExit语句、语句、HaltHalt语句。语句。n(2 2循环语句循环语句nRepeatRepeat语句、语句、WhileWhile语句、语句、ForFor语句语句返回本节返回本节2.6 过程与函数过程与函数n2.6.12.6.1过程与函数的定义和调用过程与函数的定义和调用n2.6.22.6.2过程与函数的参数过程与函数的参数返回本章首页2.6.1 过程与函数的定义和调用过程与函数的定义和调用n1 1过程与函数的定义过程与函数的定义n 每每一一个个过过程程或或函函数数都都从从表表头头开开始始,表表头头包包含含其其识识别别名名称称及及外外部部传传入入的的参参数数,过过程程开开始始处处为为保留字保留字ProcedureProcedure,如:,如:nProcedureName(ConstPeterProcedureName(ConstPeter:Integer);Integer);n 函函数数与与过过程程不不同同的的地地方方是是,函函数数有有返返回回值值,这样在函数的首部就多了一个返回结果类型。这样在函数的首部就多了一个返回结果类型。n2 2过程与函数的调用过程与函数的调用n调调用用过过程程的的语语句句只只是是一一个个独独立立的的语语句句,而而调调用用函函数数的的语语句句不不是是一一个个独独立立的的语语句句,它它必必须须要要返返回回一一个个值值,且且返返回数值数据类型必须与定义相同。回数值数据类型必须与定义相同。n例如:例如:nMinNumber:=Min(People);MinNumber:=Min(People);n另外也可以将函数调用直接作为操作数。例如:另外也可以将函数调用直接作为操作数。例如:nX:=Min(People)+50;X:=Min(People)+50;n3 3指示字指示字n(1 1ExternalExternal:表表示示过过程程或或函函数数是是外外部部的的,通通常常用用于于从动态连接库中引用过程或函数。从动态连接库中引用过程或函数。n(2 2AssemblerAssembler:表表示示过过程程或或函函数数是是使使用用嵌嵌入入式式汇汇编编语言编写的。语言编写的。n(3 3ForwardForward:表表示示过过程程或或函函数数是是向向前前查查找找的的。该该过过程或函数的定义必须在后面的某个地方定义。程或函数的定义必须在后面的某个地方定义。 n4 4与调用约定与调用约定n在在声声明明函函数数或或过过程程时时,可可以以在在附附属属块块中中指指定定函函数数过过程程或或函函数数的的参参数数传传递递方方式式。主主要要有有RegisterRegister,PascalPascal,CdeclCdecl,StdcallStdcall,SafecallSafecall等等五五种传递方式。缺省的调用方式是种传递方式。缺省的调用方式是RegisterRegister。返回本节返回本节2.6.2 过程与函数的参数过程与函数的参数 n经常用到的参数主要有以下几种经常用到的参数主要有以下几种: :n1 1传值参数传值参数n传传值值参参数数会会把把外外部部传传入入的的值值作作一一份份拷拷贝贝,保保存存在在此此参参数数内内,因因此此在在过过程程内内对对此此参参数数所所作作的的任任何何改改变变,都都不不会会影影响响外外部部传传入入的的值值。参参数数前前不不加加任任何何的保留字,即为传值参数。的保留字,即为传值参数。n2引用参数引用参数n通通过过引引用用来来传传递递参参数数时时,允允许许过过程程或或函函数数改改变变参参数数的值。通过引用传递的参数由关键字的值。通过引用传递的参数由关键字Var表示。表示。 n3 3常量参数常量参数n在在过过程程或或函函数数的的运运行行当当中中,如如果果形形参参的的值值不不变变,就就可可以以使使用用常常量量来来传传递递参参数数。与与引引用用传传递递的的参参数数不不同同的是,将参数前加上的保留字的是,将参数前加上的保留字VarVar改为改为ConstConst。返回本节返回本节THANKYOUVERYMUCHTHANKYOUVERYMUCH!n本章到此结束,本章到此结束,n谢谢您的光临!谢谢您的光临!结束放映返回本章首页
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号