一、词法符号
保留字
reserved words,程序员不得重新定义保留字的语义。常用的保留字有end,if,for,do等
标识符
规则:一定有字母下划线开始,有字母数字下划线组成,不能超过255个字符。否则只有前255起作用。delphi中的标识符是不区分大小写的。
当不同单元中有相同的标识符时,标识符前加单元名来指定。
常量
字面常量:整数
整数前面加#代表ascii
字符串里面的字符的大小写是区分的。
变量
var
<变量标识符列表>:<类型标识符>;
简单数据类型
Object Pascal 是一个强类型的语言。
常见:简单类型,字符串,结构,自定义类型。
有序数据类型:
整型、字符,布尔,枚举,子界型。
常用的有序数据操作函数有:ord、prec、succ、high、low;常用过程有:inc、dec。
标准函数和标准过程,这部分主要可以通过帮助来学习。
字符型:
布尔型:true>false 返回true;
子界类型(Subrange)
声明形式如下:
type
类型标识符 = 上界值 .. 下界值;
其中上、下界值是某种已定义的有序类型的值,上界值小于或等于下界值,如:
type
TAge=18..60; // TAge是一个整型的子界类型
type
Caps = ‘A’..‘Z’; // Caps是一个字符型的子界
子界类型变量的值是有序的,对其进行增/减量操作都要在其定义范围内。
时间类型:TDateTime
实际是双精度浮点型Tdouble
时间相减差距是天数。
结构类型
结构数据类型有下面的几类:集合类型(set)、数组类型(array)、记录类型(record)、文件类型(file)、类类型(class)、类引用类型(class reference)、接口类型(interface)。
格式:set of baseType;
其中baseType是集合中元素的类型或值域。
Object Pascal中规定了基类型只能是不超过256个有序值的集合,集合的元素的序数值必须介于0和255之间。
TsetE= set of char;
数组类型数据表示的是同种类型数据的集合。数组类型的数据是排列有序的,每个数据元素都有一个唯一的索引号。与集合类型不同的是,数组类型的数据可以重复。数组类型分为静态数组和动态数组。
1. 静态数组:在声明时指定了数组的大小。
定义静态数组的语法形式如下:
type
数组类型标识符号=array [indexType1, ..., indexTypen] of baseType;
动态用setLength来指定。
字符串类型
标准函数
(1)合并字符串函数,Concat(s1,s2[,s3,s4,….])。
(2)取子串函数,Copy(字符串,开始位置,长度)。
(3)取左子串,LeftStr(字符串, 长度)。
(4)取右子串,RightStr(字符串, 长度)。
(5)判断一个子串在一个字符串中的起始位置,Pos(字符串A,字符串B), 如:Pos(‘abc’, ‘axabcdef’)的值为3。