常量与变量
1.常量
Const 常量名 = 表达式;
eg:
CONST
Year = 2017;
Pi = 3.141592654;
ErrMessage = 'type error';
Delphi根据常量的值来决定它的数据类型
2.变量
VAR
变量名列表:类型名;
eg:
VAR
iCount:Integer;
bCorrect:Boolean;
cX,CY:Char;
数据类型
1.整型
2.字符型
3.布尔型
4.枚举类型
TYPE
TWeekDay = (Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday);
VAR
WeekDay: TWeekDay;
5.子界类型
TYPE
类型标识符 = 上界值.. 下界值;
6.实数类型
7.日期时间类型
TYPE
TDateTime = type Double;
8.字符串类型
1. ShortString
2. ANSIString
3. WideString
结构类型
1.集合
TYPE
TInts = 1..10;
TIntSet = SET OF TInts;
声明一个叫TInstSet的集合,值为1到10
2.数组
VAR
myArray:ARRAY[1..10] of Integer;
3.记录类型
TYPE
TDate = record;
Year:Integer;
Month:Byte;
Day:Byte;
end;
VAR
BirthDay:TDate;
BEGIN
BirthDay.Year := 2017;
BirthDay.Month := 2;
BirthDay.Day := 14;
END;
4.过程类型
过程类型允许把过程和函数作为"值"看待,它可以赋给变量或传给其它过程和函数。比如:假设定义了一个叫做Calc的函数,它有两个整型参数并返回一个整数值:
FUNCTION Calc(X,Y : Integer): Integer;
声明变量F为过程类型后,可以把Calc函数赋给变量F:
VAR
F: function(X,Y : Integer): Integer;
F := Calc;
在声明过程类型时,支取过程或函数头并把procedure或function后面的标志符去掉,剩下的就是过程类型的名称。变量F实际是指向函数的指针。
5.指针类型
声明如下
type 指针类型标识符 = 数据类型;