第2章00 P Pascal基础知识 内容提要 区0 OP Pasca1基本知识 区常用数据类型 区运算和运算符 区常量和变量 区常用语句 区过程和函数 ccccccMccccccccccc:cMMH
第2章 OOP Pascal基础知识 内容提要 OOP Pascal基本知识 常用数据类型 运算和运算符 常量和变量 常用语句 过程和函数
2.100 o Pasca|基本要素 Delph是 Borland公司推出的面向对象 的可视化编程环境,特别适合于快速规范 地开发 Windows应用程序。从 Borland公司 推出 Delphi10至今, Delphi已经发展了7代 产品,每一代都是伴随 Windows操作平台 的升级而升级。使用 Delphi,用户可以轻 松地进行各种复杂应用程序的开发 ccccccMccccccccccc:cMMH
2.1 OOP Pascal基本要素 Delphi是Borland公司推出的面向对象 的可视化编程环境,特别适合于快速规范 地开发Windows应用程序。从Borland公司 推出Delphi 1.0至今,Delphi已经发展了7代 产品,每一代都是伴随Windows操作平台 的升级而升级。使用Delphi,用户可以轻 松地进行各种复杂应用程序的开发
21.1标识符 标识符是用来标识一个特定元素的,如类名、变 量名、单元名、方法名等。利用标识符可以完成 对变量、常量、数据类型、过程、函数、类等的 用 Object Pasca标识符由字母、数字、下划线组 成,其规定为: (1)必须以字母或下划线开始; (2)不能与保留字相同; (3)避免与 Object Pascal已经使用的标准标识 符相同。 ccccccMccccccccccc:cMMH
2.1.1 标识符 标识符是用来标识一个特定元素的,如类名、变 量名、单元名、方法名等。利用标识符可以完成 对变量、常量、数据类型、过程、函数、类等的 引用。 Object Pascal标识符由字母、数字、下划线组 成,其规定为: (1)必须以字母或下划线开始; (2)不能与保留字相同; (3)避免与Object Pascal已经使用的标准标识 符相同
21.2关键字 关键字又称保留字( Reserved words)是由 系统规定的、具有特定意义的单词。在编程时不能 被重新定义或另作他用。 Object Pascal语言规定 的保留字详见本教程P28页表2-1。 除了上述的保留字外, Private、 Protected、 Public、 Published和 Automated在定义对象类型时也作为保留字,而在其他场合则作为指 令符。单词at和on也具有特殊的含义 注意 Object Pascal编程语言和许多编程语言不同,它对单词的大 小写是不敏感的。 Object Pascal不区分大小写。N、in和n都被看做 是同样的意义。 ccccccMccccccccccc:cMMH
2.1.2 关键字 关键字又称保留字(Reserved Words)是由 系统规定的、具有特定意义的单词。在编程时不能 被重新定义或另作他用。Object Pascal 语言规定 的保留字详见本教程P28页表2-1。 除了上述的保留字外,Private、Protected、Public、Published 和 Automated在定义对象类型时也作为保留字,而在其他场合则作为指 令符。单词at和on也具有特殊的含义。 注意:Object Pascal 编程语言和许多编程语言不同,它对单词的大 小写是不敏感的。Object Pascal不区分大小写。IN、in和In都被看做 是同样的意义
213指示字 指示字( directives)也是具有特殊意义的单词,但 与保留字不同的是可以将指令符定义为标识符, Object Pascal不会指示出错,但这容易混淆 Object Pascal规定的指令指示字见表22 注意: 可以定义一个跟指示字完全相同的标识符,但最好不这 样做。 ccccccMccccccccccc:cMMH
2.1.3 指示字 注意: 可以定义一个跟指示字完全相同的标识符,但最好不这 样做。 指示字(directives)也是具有特殊意义的单词,但 与保留字不同的是可以将指令符定义为标识符, Object Pascal不会指示出错,但这容易混淆。 Object Pascal 规定的指令指示字见表2-2
22数据类型 OOP PASCAL语言是一种强类型语言,这表明 每一个变量在赋值之前必须明确给出它的类型。 即变量在访问之前必须声明。 OOP PASCAL数据 类型丰富,它允许使用17种类型的数据。其结构 如P31图2-1所示。 ccccccMccccccccccc:cMMH
2.2 数据类型 OOP PASCAL 语言是一种强类型语言,这表明 每一个变量在赋值之前必须明确给出它的类型。 即变量在访问之前必须声明。OOP PASCAL 数据 类型丰富,它允许使用17种类型的数据。其结构 如P31图2-1所示
221简单类型 OOP PASCAL中的简单类型包括整形、字符 型、布尔型、枚举型、子界类型以及实数类型。 其中,整形、字符型、布尔型、枚举型、子 界类型统称为顺序类型( ordinal types)。在顺序 类型中,除了第一个元素,每一个元素都有唯 的前趋;除了最后一个元素外,每一个元素都有 唯一的后继。 ccccccMccccccccccc:cMMH
2.2.1 简单类型 OOP PASCAL 中的简单类型包括整形、字符 型、布尔型、枚举型、子界类型以及实数类型。 其中,整形、字符型、布尔型、枚举型、子 界类型统称为顺序类型(ordinal types)。在顺序 类型中,除了第一个元素,每一个元素都有唯一 的前趋;除了最后一个元素外,每一个元素都有 唯一的后继
1.整型 OOP PASCAL中将整数类型分为基本的( fundanmental)和一般的 ( generIc)整数类型。 基本的整数类型包括 Shortint(短整型)、 Smallint(小整型)、 Longint Longword(长字型)。它们的取值范围和格式如表24所示学字型)和 (长整型)、Int64(64位整型)、Byte(字节型)、Word( 表24基本整数类型 类型 范围 格式 Shorting 127...127 8位带符号数 Smallint 32768..32767 16位带符号数 Longint 2147483648.2147483647 2位带符号数 Int64 263.263-1 64位带符号数 Byte 0.255 8位无符号数 word 0..65535 16位无符号数 Longword0.4294967295 32位无符号数
1. 整型 OOP PASCAL 中将整数类型分为基本的(fundanmental) 和一般的 (generic) 整数类型。 基本的整数类型包括Shortint (短整型)、Smallint (小整型)、Longint (长整型)、Int64 (64位整型)、Byte (字节型)、Word (字型)和 Longword (长字型)。它们的取值范围和格式如表2-4所示: 表2-4 基本整数类型 类型 范围 格式 Shortint -127...127 8位带符号数 Smallint -32768…32767 16位带符号数 Longint -2147483648…2147483647 32位带符号数 Int64 -2^63…2^63-1 64位带符号数 Byte 0…255 8位无符号数 word 0…65535 16位无符号数 Longword 0…4294967295 32位无符号数
2.字符型 字符类型也有基本类型和一般类型之分。基本 类型包括 Ansichar和 Widechar两种类型。其 中, Ans ichar的格式为8位字节,取值的序数按 扩展ANSI字符集排列;而 Widechar的格式为 16位字节,是为兼容 Unicode字符集而设置的, 它的前256个 Uni code字符同ANSI字符相同 般的通用字符类型为Char,它等价于 Ansichar。由于字符型也属于顺序类型,可用函 数Ord来取出字符的序数,即Ord(A)=65成立。 也可用预定义的函数Chr来返回对应的字符值, 即Chr(65)=A’成立。 ccccccMccccccccccc:cMMH
2. 字符型 字符类型也有基本类型和一般类型之分。基本 类型包括 AnsiChar 和 WideChar 两种类型。其 中,AnsiChar 的格式为8位字节,取值的序数按 扩展 ANSI 字符集排列;而 WideChar 的格式为 16位字节,是为兼容 UniCode 字符集而设置的, 它的前256个 UniCode 字符同 ANSI 字符相同。 一般的通用字符类型为 Char ,它等价于 AnsiChar。由于字符型也属于顺序类型,可用函 数 Ord 来取出字符的序数,即 Ord(‘A’)=65 成立。 也可用预定义的函数 Chr 来返回对应的字符值, 即 Chr(65)=’A’ 成立
3.布尔型 布尔型数据用于进行逻辑运算,布尔型数据的值只有 两个:True(真)和 False(假)。 Object Pascal包括4种形式的布尔型数据,详见表2-7。 表27 Object Pascal语言的布尔型 类型 名称 字节数 取值 布尔型 Boolean 只能为 False(0)或True(1) 字节布尔型| Byte Bool Fals或True(非 False) 宽布尔型 WordBook False或True(非 False) 长布尔型 Long Bool4 Fals或True(非 False) ccccccMccccccccccc:cMMH
3. 布尔型 布尔型数据用于进行逻辑运算,布尔型数据的值只有 两个:True(真)和False(假)。 Object Pascal包括4种形式的布尔型数据,详见表2-7。 表2-7 Object Pascal 语言的布尔型 类型 名称 字节数 取值 布尔型 Boolean 1 只能为False(0)或True(1) 字节布尔型 ByteBool 1 False或True(非False) 宽布尔型 WordBool 2 False或True(非False) 长布尔型 LongBool 4 False或True(非False)