Delphi 6程序的设计及其应用开发第2章 Object Pascal程序的设计语言_第1页
Delphi 6程序的设计及其应用开发第2章 Object Pascal程序的设计语言_第2页
Delphi 6程序的设计及其应用开发第2章 Object Pascal程序的设计语言_第3页
Delphi 6程序的设计及其应用开发第2章 Object Pascal程序的设计语言_第4页
Delphi 6程序的设计及其应用开发第2章 Object Pascal程序的设计语言_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章ObjectPascal程序设计语言 本章要点2.1基本字符和符号2.2常量与变量2.3数据类型2.4运算符2.5语句2.6过程与函数本章要点

常量与变量的定义和使用。

数据类型的概念与使用。

运算符的概念与使用。

ObjectPascal语言的语句、过程和函数。返回本章首页2.1基本字符和符号1.ObjectPascal的字符集2.特殊字符3.标识符4.保留字5.指令字6.数字7.标号8.字符串返回本章首页2.2常量与变量2.2.1声明变量2.2.2声明常量返回本章首页2.2.1声明变量 变量是程序代码中代表一个内存地址的标识符,而此地址的内存内容在程序代码执行时可以被改变。在所有变量说明以前加上保留字Var。变量说明左边是变量的名称,右边则是该变量的类型,中间用冒号隔开。另外,在声明变量时注意:一是变量名要符合Pascal语言关于标识符的规则;二是必须指定变量的类型,三是尽量使定义的变量或标识符有意义,以便于记忆。返回本节2.2.2声明常量 1.纯常量:是一种预先定义的标识符,其值在定义后永远不会改变。2.类型常量:用于保存数组、记录、过程以及指针等类型的值。类型常量不能出现在常量表达式中。声明类型常量的语法规则为:ConstIdentifer:Type=Value返回本节2.3数据类型2.3.1简单类型2.3.2字符串类型2.3.3结构数据类型 2.3.4指针类型 返回本章首页2.3.1简单类型 1.有序类型(1〕整数类型〔2〕字符类型〔3〕布尔类型(如表2-1所示)(4〕枚举型〔5〕子界类型2.实数类型包括Real48、Single、Double、Extended、Comp和Currency。通常使用的Real和Double类型是等价的。返回本节2.3.2字符串类型Delphi主要支持两种类型的字符串:ShortString和AnsiString。ShortString数据类型主要是为了能和Delphi1.0和BorlandPascal的早期版本兼容。String既可以是ShorString类型也可以是AnsiString类型,缺省是AnsiString类型。返回本节2.3.3结构数据类型 1、集合类型2、数组类型3、记录类型4、文件类型5、类类型6、类引用类型7、接口类型等返回本节2.3.4指针类型 在Delphi中创建一个数据结构时,首先要分配内存空间。分配的内存空间用于存储数据结构中的数据。使用指针可以使程序不必每次需要时都去分配,只要申请一次,其他过程或函数使用同一块内存空间时,只需使用该内存空间的地址即可。在运算上,指针变量与一般变量无区别,如p:=q;。当要引用指针所指向的变量时,必须在指针后使用“^”。返回本节2.4运算符 2.4.1算术运算符2.4.2逻辑运算符2.4.3关系运算符 2.4.4运算符的优先级返回本章首页2.4.1算术运算符 算术运算符用于完成二元或一元算术运算。(见表2-2和表2-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<=小于或等于兼容的简单类型、字符串类型Boolean>=大于或等于兼容的简单类型、字符串类型Boolean<=包含于兼容的集合类型Boolean>=包含兼容的集合类型BooleanIn属于兼容的集合类型Boolean表2-6关系运算符〔2)返回本节2.4.4运算符的优先级表2-7运算符的优先级运算符优先级分类Not1〔最高)一元运算符*,/,Div,Mod,Shl,Shr,as2乘法运算符+,-,Or,Xor3加法运算符=,<>,<,>,<=,>=,In4关系运算符返回本节2.5语句 2.5.1赋值语句2.5.2块语句2.5.3控制语句返回本章首页2.5.1赋值语句 下面的例子就是一个最简单的赋值语句:X:=Y+Z;在赋值语句的左边是此赋值的数据变量,右边是一个数值或者表达式,中间用:=连接。返回本节2.5.2块语句 块语句是一种把若干简单语句组合成复杂语句的方式。经常使用的块语句是Begin/End语句,下面的例子就是一个简单的块语句:BeginA:=5;C:=A*8/2;End;返回本节2.5.3控制语句 ObjectPascal使用控制语句来控制程序的执行顺序。7个是分支语句,3个是循环语句:(1〕分支语句If语句、Case语句、GOTO语句、

Break语句、

Continue语句、

Exit语句、

Halt语句。(2〕循环语句

Repeat语句、While语句、For语句返回本节2.6过程与函数 2.6.1过程与函数的定义和调用2.6.2过程与函数的参数返回本章首页2.6.1过程与函数的定义和调用1.过程与函数的定义每一个过程或函数都从表头开始,表头包含其识别名称及外部传入的参数,过程开始处为保留字Procedure,如:ProcedureName(ConstPeter:Integer);函数与过程不同的地方是,函数有返回值,这样在函数的首部就多了一个返回结果类型。2.过程与函数的调用调用过程的语句只是一个独立的语句,而调用函数的语句不是一个独立的语句,它必须要返回一个值,且返回数值数据类型必须与定义相同。例如:MinNumber:=Min(People);另外也可以将函数调用直接作为操作数。例如:X:=Min(People)+50;3.指示字(1〕External:表示过程或函数是外部的,通常用于从动态连接库中引用过程或函数。(2〕Assembler:表示过程或函数是使用嵌入式汇编语言编写的。(3〕Forward:表示过程或函数是向前查找的。该过程或函数的定义必须在后面的某个地方定义。4.与调用约定在声明函数或过程时,可以在附属块中指定函数过程或函数的参数传递方式。主要有Register,Pascal,Cdecl,Stdcall,Safecall等五种传递方式。缺省的调用方式是Register。返回本节2.6.2过程与函数的参数 经常用到的参数主要有以下几种:1.传值参数传值参数会把外部传入的值作一份拷贝,保存在此参数内,因此在过程内对此参数所作的任何改变,都不会影响外部传入的值。参数前不加任何的保

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论