ObjectPascal_第1页
ObjectPascal_第2页
ObjectPascal_第3页
全文预览已结束

下载本文档

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

文档简介

Object Pascal的数据类型类型是某类数据的名称,用于确定是否能够存储信息以及能存储多少信息等。Object pascal是一种强类型的语言,其数据类型的定义,声明以及数据的赋值和传递都必须追随严格的语言规则。Object pascal支持丰富的数据类型,大致分为6大类:简单型:包括有序和实数类型,有序:整数、字符、布朗、枚举及字界类型。字符串类型结构类型:集合、数组、记录、文件、类类型、类引用、接口类型指针类过程类可变类型。整型:整型数据类型描述了整个数字集合的一个子集。通用的整型是integer,基本的整型包括shortint、longint和int64。枚举型: Type =;字界型: Type =起始值.终止值;实型:实数类型是带有小数部分的数值,用于存储实数。有6种不同的实数类型,实数类型包括Real48、single、double、extended、comp和currency。通常使用的是real与double类型是等价。字符串类型:字符串类型包括string(255个字符)、Ansichar(2的31次方)、widechar(2的30次方)这三种类型,string类型中每个元素都是Ansichar类型。不以null结束标记;Ansichar类型也是基于ansichar类型,可被动态分配存储空间字符几乎都不受限制,以NULL做结束标记。结构类型:object pascal结构类型包括,集合、数组、记录、文件、类、类引用、接口类型等。在delphi中,当用户在窗体中加入一控件,也就是向窗体类中加入了一个域;每个控件也是类,每当用户建立一个事件句柄使得控件可以相应一个事件时,系统会自动地在窗体中加入一个方法。2.3常量和变量的定义:常量声明的语法格式:Const 常量名=表达式;Eg: const Pi=3.14; M=20; St=I am a student.; N=m+10;变量是程序代码中表现一个内存地址的标识符,而此地址中的内容在程序代码执行时可以被改变。在使用前必须对它进行说明,即对它进行命名,并说明它的类型。(RAM)在object pascal语言中用var关键词声明变量。语法格式如下: Var 变量名表:类型名;(变量名表中的变量与变量之间用逗号分隔开) Var i、j:integer ; /定义2个整型变量i和j运算符合表达式按照操作数的个数不同,可以将运算符分为单目运算符合双目运算符两类。其中有、not是单目运算符、其它的都是双目运算符。算术运算(+、*、/、div(商四舍五入取整)、mod(余数取整),需要注意区别的是“/”和“div”,“/”运算符用于进行浮点除运算,其操作数即以整型也可实型,而运算结果是实型。 逻辑运算符:not、and、or、xor的作用是进行逻辑运算。其操作数类型都要求是逻辑型,运算结果也是逻辑型。其中xor运算符的作用是逻辑异或。关系运算符:=、=.反应的是两个操作数之间的关系,其操作数可以是一般的数据类型,但运算的结果只能是TRUE或false两种。在object pascal中判断不等时,运算符是。C语言中则是“!=”。位运算符:位运算符(not、and、or、xor、shr右移、shl左移)。指针运算符:指针运算符(、+、-、=、)是对指针类型进行操作,为去指针的地址内容;返回操作数的地址。集合运算符:(+、*、=、in、=)的作用是对集合类型的数据进行操作。In判断左边集合和右边的集合是否有从属关系。语句简单语句:1、 赋值语句:object pascal语句中赋值符号为“:=”、而“=”则判断判断是否相等,而C语言中则是“=”赋值。2、 Goto语句:方便的跳到任意地方,goto的语法:goto 标号;条件语句:在object pascal语言中条件语句有两种基本形式:if语句和case语句1、 if语句:有两种:if 条件表达式 then 语句 If条件表达式then 语句1 else 语句22、 case语句:case语句与if语句的功能相似,但case语句执行的是一对结果的多种分支进行判断。当if语句过复杂时,可考虑用case语句来代替它。 case语法格式:case switchexpression of;(为如整型、字符、布尔、字界型等,不能实型或者字符串型) Case1:表达式1; Case2:表达式2; Case n:表达式 n; End; 循环语句:循环语句的作用是为了每次执行摸个或者某些语句,缩短程序的源代码增加程序的可读性,delphi中的循环控制语句主要有for.do、repeat.until和while.do语句。1、 for循环 object pascal中for有两种循环方式,一种训话变量增1,另一种循环变量减1,分别对应的关键字to和downto。For循环的语法格式: For 循环变量:=循环变量初值to循环变量终值do(to中初值必须小于终值) 循环体;或者: For循环变量:=循环变量初值downto 循环变量终值do(downto中初值必须大于值) 循环体; 在object pascal 语句中,For 循环的步长只能是1。 2、 repeat.until 循环和while.do循环 Repeat.until是直接型循环,它的语法格式是:Repeat循环体;until 循环条件;(先执行中间的循环体,在执行循环条件的判断,若条件为假则执行循环体,反之停止循环) repeat.until循环允许反复执行多语句,不用把其放在begin.end之间。While.do是当循环型,它的语法格式: While循环条件do 循环体;先判断条件是否为真,若为真执行循环体,执行一次完成后在判断,知道判断为假时,停止循环。3、 break和continue 语句 Break语句和continue语句主要是改变循环执行流程,break语句中直接中断循环,continue则是跳出当次循环,直接回到循环条件处进行判断,或者在for循环中,是循环增加、减少1,再循环。 过程与函数:过程与函数是一个相对独立的语句块,可以被其它程序调用(类似C中的子程序),过程和函数二者最大区别是:函数在执行后有一返回值,过程则没有。过程和函数的声明:过程声明的语法和格式: 函数声明的语法格式: Procedure 过程名(形式参数列表); function 函数名(形式参数列表):返回值类型; Begin begin 过程体 函数体; End; end;过程和函数的参数:参数分为形参和实参。形参是在过程和函数声明时参数列

温馨提示

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

评论

0/150

提交评论