数据类型
Object Pasacal语言提供的数据类型非常丰富。有简单数据类型,字符串数据类型,结构数据类型,指针数据类型,函数和过程数据类型,变体数据类型等。
一,简单数据类型(Simple)
简单数据类型包括有序数据类型(ordinal)和实数数据类型(real)。其中,有序数据类型包括整数类型,字符类型,布尔类型,枚举类型和子界类型。
(1)整数类型(Integer)
整数类型和数值范围.
(2)字符类型
Delphi可以使用三种类型的字符变量:
①AnsiChar ②WideChar ③Char:相当于WideChar.
(3)布尔类型(Booleean) 包括四种:Boolean,ByteBool,WordBool和LongBool。
(4)枚举类型(Enumerated)
枚举类型是由一组有序的标识符组成的,说明列出了这种类型可以包括的值,如:
Type
Tdays=(Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday);
可以定义上述枚举类型的变量:
Var
dayofWeek:Tdays;
(5)子界类型(Subrange)
子界类型是用在限制一个变量的取值范围的。
(6)实数数据(real)
实数数据类型 范围 有效数 字节数
二 数据串类型(String)
(1)Pascal语言常见的字符串类型:
.AnsiString这是Pascal缺省的字符类型,它AnsiChar字符组成,无长度限制,与null结束的字符串兼容。
(2)ShortString长度限制在255个字符内。
(3)WideString功能类似AnsiString,但它由WideChar字符组成.
(4) PChar指向null结束的Char字符的指针.
(5)PAnsiChar指向null结束的AnsiChar字符串指针
(6)PWideChar指向null结束的WideChar字符串指针。
1.AnsiString类型
AnsiString类型没有字符串长度限制,是动态分配的并有自动回收功能,因此有时被称为生存期自管理类型。
2.ShortString类型 最大长度256
3.WideString类型
WideString像AnsiString一样是生存期自管理类型,能动态分配,自动回收,相互兼容。
但有3点不同:
4.以NULL结束的字符串
5.字符串运算符