第3章 Object Pascal语言基础
? ? ? ? ? ?
3.1 3.2 3.3 3.4 3.5 3.6
标识符与保留字 数据类型 常量与变量 运算符和表达式 常用内部函数 程序语句
3.1 标识符与保留字、指令字
?
3.1.1 标识符
?
? ? ? ?
Object Pascal语言使用的是ASCII码字符集,包括字母A~Z、a~z、 数字0~9和其他的一些标准字符。 下面的单个字符可作为特殊符号:
# $ &; ' ( ) * + , ? . / : ; < = > @ [ ] ^ { }
另外,有些字符对也作为单个的特殊符号,具体有:
(* (. *) .) .. // := <= >= < >
? ?
其中,左中括号“[”等价于“(.”,右中括号“]”等价于“.)”,左大 括号“{”等价于“(*”,右大括号“}”等价于“*)”。 在Object Pascal语言中,标识符(Identifiers)用来标志常量、变量、 类型、属性、对象、过程、函数、程序、单元、库和组件库等。 标识符可以由任意长的一个不带空格的字符串组成,但是只有前 面的255个字符有效。标识符的第一个字符必须是字母或下划线, 其余字符可以是字母、数字或下划线。 一般标识符可以由一个或多个具有适当意义的英文单词组成。 Pascal语言对于字母的大小写不敏感。当然,字符串中的大小写字 母是需要分清的。
3.1.2 保留字和指令字
?
and class do file if interface not procedure resourcestring
保留字
保留字 保留字 array const downto finalization implementation is object program set as constructor else finally in label of property shl 保留字 asm destructor end for inherited library or raise shr 保留字 保留字 begin dispinterface except function initialization mod out record string case div exports goto inline nil packed repeat then 保留字
threadvar
uses
to
var
try
while
type
with
unit
xor
until
3.1.2 保留字和指令字
?
指令字
指令符 指令符 abstract dispid implements overload public requires write 指令符 assembler dynamic index override published resident writeonly 指令符 automated export message package read safecall 指令符 cdecl external name pascal readonly stdcall 指令符 contains far near private register stored
absolute default forward nodefault protected reintroduce virtual
3.2 数据类型
?
?
描述客观事物的数、字符以及所有能输入到计算机中并被
计算机程序加工处理的符号的集合称为数据。数据的一个 重要特征就是其所属的数据类型,数据的类型不仅确定了 该类数据的表示形式和取值范围,而且还确定了数据所能 够参加的各种运算。 标准数据类型属于Object Pascal内部约定的数据类型,无 需定义就可以直接使用。
类型 整型 实型 字符型 字符串型 布尔型 Real Character String Boolean 名称 Integer 说明 标准数据类型 标准数据类型 标准数据类型 标准数据类型 标准数据类型
3.2 数据类型
?
高级数
据类型体现了特殊的数据结构,在使用之前必须由 用户自己定义。
类型 枚举型 子界型 集合类型 名称 Enumerated Subrange Set 说明 高级数据类型 高级数据类型 高级数据类型
数组类型
记录类型 文件类型 类类型
Array
Record File Class
高级数据类型
高级数据类型 高级数据类型 高级数据类型
类引用类型
接口类型 指针类型 过程类型 可变类型
Class Reference
Interface Pointer Procedural Variant
高级数据类型
高级数据类型 高级数据类型 高级数据类型 高级数据类型
3.2 数据类型
?
?
整型、字符型、布尔型、枚举型和子界型5种被称 为顺序类型,其取值是一个有序的集合,每一个 可能的取值都与顺序(整数值)有关,即其取值 与某一整数相对应。(有序数据类型
常用函数) 本章主要介绍Object Pascal的标准数据类型。
? ? ?
3.2.1 数值型数据 3.2.2 字符数据 3.2.3 布尔型数据
3.2.1 数值型数据
?
1. 整型
?
整型是存储整数数据的类型,Object Pascal包括9种形 式的整型数据。
类型 名称 Shortint Smallint 1 2 4 8 1 2 4 4 4 字节数 -128~127 -32768