delphi的数据类型[一]
delphi数据类型[二]
Delphi基本数据类型[三]
1.整型类型 Pascal中将整数类型分为基本的(Fundamental)和一般的(Generic)整数类型。取值范围如下所示。 基本整数类型数据
一般整数类型数据
当实际的取值大于所定义的类型时会出现溢出现象,取值范围越大的类型它对程序的开销也是越大的。在编写程序时,应当根据取值范围灵活的选择不同的定义方式,这样既可以节省程序开销,也可以提高程序的运行效率。 顺序类型中包括以下几个标准函数: · Ord():取得序数类型的惟一对应值。 · Pred():取得前续的数值。 · Succ():取得后续的数值。 · Low():返回可取值的最小一个。 · High():返回可取值的最大一个。2.字符类型 Delphi 7中有3种字符类型。字符类型也属于顺序类型,顺序类型标准函数的使用可参照整数类型。 示例:procedure TForm1.Button1Click(Sender: Tobject);var my:char;begin my:='C'; edit1.Text:=inttostr(ord(my)); edit2.Text:=Pred(my); edit3.Text:=Succ(my); end;
3.布尔类型 布尔类型有4种,分别为Boolean、ByteBool、WordBool和LongBool,其中后3种是Delphi为兼容其它语言和Windows环境而设置的,在进行编程时应优先选择使用Boolean类型。布尔类型也属于顺序类型,取值范围为0(False)和1(True)。这4种类型中Boolean、ByteBool存储格式为8位,WordBool为16位,LongBool为32位。
4.枚举类型 枚举类型通过枚举表示其值的标识符来定义一个有序集合。它们的次序根据标识符的位置而定。有效地使用枚举类型,可以使程序表示的内容更加直观。枚举类型是用户自定义类型,定义语法如下:Type枚举类型名称= (值1,值2...值n);
枚举类型中的取值是用户自定义的标识符,它们应遵循标识符的命名规则。在括号内的标识符列表中,每个标识符只能出现一次。在程序中使用枚举类型还必须声明一个枚举类型变量,如:Var 变量名:枚举类型名称; 也可以不预先用Type定义枚举类型而直接使用下面的方式定义枚举类型变量:Var 变量名: (值1, 值2...值n);5.子界类型 子界类型也是一种用户自定义类型。它规定了值的上界和下界及取值的类型。定义子界类型的语法如下:Type 子界类型名称=值域下界..值域上界; //在上界和下界之间有两个“.” 或Var 变量名:值域上界..值域下界; //直接将变量定义为子界类型 定义子界类型时所使用的上界与下界可以是常量,也可以是常量表达式。子界类型的使用与枚举类型相同。建议使用子界类型时最好把类型定义与变量声明分开,这样可以使程序更清晰一些。 注意:子界类型的上界与下界必须是顺序类型,也必须为同一顺序类型。
6.实数类型
实数类型定义了一个用浮点数表示的数字的集合。实数类型是无序的。
7.集合类型 集合类型是多个具有相同类型无素的集合。集合中的元素是无序的,另外集合中的元素不能出现重复。声明方法为: Type 集合内型名=set of 集合元素类型; 例如: Type Numebers=set of Byte;
集合类型的使用与枚举类型相同,在使用时首先要声明一个集合类型变量。