4.枚举型 枚举类型定义了一组值的顺序集合。它们的次序根据标识符的枚举顺序 而定。在 Delphi中广泛使用了枚举类型来定义组件对象的属性。 枚举类型是一种用户子定义类型,定义枚举类型的语法如下 Type 类型名称( TypeName)=(值1,值2,值3, 值n) 如下是定义枚举类型的例子: ype Fruits=(apples, Oranges, Bananas, Grapes) 在程序中定义好了枚举类型后,可以象如下声明变量: Var MyFruit Fruits ccccccMccccccccccc:cMMH
4. 枚举型 枚举类型定义了一组值的顺序集合。它们的次序根据标识符的枚举顺序 而定。在 Delphi 中广泛使用了枚举类型来定义组件对象的属性。 枚举类型是一种用户子定义类型,定义枚举类型的语法如下: Type 类型名称(TypeName) = (值1,值2,值3,……,值n); 如下是定义枚举类型的例子: Type Fruits=(Apples , Oranges , Bananas , Grapes); 在程序中定义好了枚举类型后,可以象如下声明变量: Var MyFruit : Fruits;
5.子界类型 子界类型也是一种用户字定义类型,它规定了值域的上界和下界及取值的 类型。字节类型必须是顺序类型中某范围的值,在想限制一个变量的 取值范围时,子界类型是非常有用的。子界类型的定义如下: Type 类型名称=值域下界….值域上界; 定义子界类型必须注意以下几点: 上界和下界必须属于顺序类型,且为同一顺序类型。 上界和下界的类型定义了子界的基类型 上界的序号必须大于下界的序号 正确的定义举例如下 T ype SomeNumbers=0∴15 Some Caps=A..H ccccccMccccccccccc:cMMH
5. 子界类型 子界类型也是一种用户字定义类型,它规定了值域的上界和下界及取值的 类型。字节类型必须是顺序类型中某范围的值,在想限制一个变量的 取值范围时,子界类型是非常有用的。子界类型的定义如下: Type 类型名称 = 值域下界 … 值域上界; 定义子界类型必须注意以下几点: ➢ 上界和下界必须属于顺序类型,且为同一顺序类型。 ➢ 上界和下界的类型定义了子界的基类型。 ➢ 上界的序号必须大于下界的序号。 正确的定义举例如下: Type SomeNumbers = 0 … 15; SomeCaps = ‘A’ … ‘H’ ;
6.实型 实数类型用于定义一个通常所说的浮点数所表示的数字的集合 它是属于数据类型中的简单类型,但已不属于顺序类型。 实数类型也有基本类型和一般类型。基本类型包括:Rea148 Single、 Double、 Extended、Comp和 Currency;一般类型为: Real。详细的格式及表示范围如表2-6所示: 类型名 表示范围 有效位 古用内存 (字节) Real48 ±2.9*10-391.7*1038 112 Single 士1.5*10-453.4*1038 648 Double ±5.010-3241.7*10308 1516 Extended±3.6*10-4951~1,1*104932 1920 263+1263-1 1920 Currency 922337203685477.5808922337203685477.5807 1920 888 5.0*10-3241.7*10308 1516 ccccccMccccccccccc:cMMH
6. 实型 实数类型用于定义一个通常所说的浮点数所表示的数字的集合。 它是属于数据类型中的简单类型,但已不属于顺序类型。 实数类型也有基本类型和一般类型。基本类型包括:Real48 、 Single 、Double 、Extended 、Comp 和Currency ;一般类型为: Real 。详细的格式及表示范围如表2-6 所示: 类型名 表示范围 有效位 占用内存 (字节) Real48 ±2.9*10^-39 ~ 1.7*10^38 11 ~ 12 6 Single ±1.5*10^-45 ~ 3.4*10^38 7 4 Double ±5.0*10^-324 ~ 1.7*10^308 15 ~ 16 8 Extended ±3.6*10^-4951 ~ 1.1*10^4932 19 ~ 20 10 Comp -2^63+1 ~ 2^63-1 19 ~ 20 8 Currency -922337203685477.5808~922337203685477.5807 19 ~ 20 8 Real ±5.0*10^-324 ~ 1.7*10^308 15 ~ 16 8
222字符串类型 字符串型是存储字符串数据的类型。 OOP PASCAL中提供的预定义类型如 表2-7: 表2-7字符串类型 类型名 最大长度(字符 所需内存 用途 Shortstring 255 2256B 向后兼容 Ansistring 2 4 2GB 位ANSI字符 Widestring 4 2GB Uni code 注:在 Delphi50以后的程序中可直接定义 String类型,其默认为 AnsiString类型(或者说是 Long String类型),如果使用{$H,则被解释为 Short String类型。 ccccccMccccccccccc:cMMH
2.2.2 字符串类型 字符串型是存储字符串数据的类型。OOP PASCAL 中提供的预定义类型如 表2-7: 表2-7 字符串类型 类型名 最大长度(字符) 所需内存 用途 ShortString 255 2~256B 向后兼容 AnsiString 2 31 4~2GB 8位ANSI字符 WideString 2 30 4~2GB UniCode 注:在Delphi5.0 以后的程序中可直接定义String 类型,其默认为 AnsiString 类型(或者说是LongString 类型),如果使用{$H-},则被解释为 ShortString 类型
223结构类型 结构类型包括:集合(Set)、数组(Aray)、记录 ( Record)、文件(File)以及类( Class)、类引用 ( Class Reference)、接口( Interface)等类型。它的 实例中含有一个或多个值 ccccccMccccccccccc:cMMH
2.2.3 结构类型 结构类型包括:集合(Set)、数组(Array)、记录 (Record)、文件(File)以及类(Class)、类引用 (Class Reference)、接口(Interface)等类型。它的 实例中含有一个或多个值