日志正文
| |||||
从网上找到的一篇Delphi的数据类型的文章,分类还比较清晰,特转帖为blog 一、基本数据类型 1、整数类型 通用类型:32位 Integer(有符号), Cardinal(无符号) 具体类型: 有符号 ShortInt<8位>, SmallInt<16位>, LongInt<32位 > 无符号 Byte<8位>,Word<16位>,LongWord<32位 > 通用类型:8位 Char 与AnsiChar等同 具体类型: AnsiChar<8位> :主要存放Ansi字符 WideChar<16位>:主要存放Unicode字符 3、布尔类型 通用类型:8位 Boolean 与ByteBool等同 具体类型: ByteBool<8位>,WordBool<16位>,LongBool<32位> 不同的布尔类型主要用于其它编程语言及不同Windows系统兼容 4、枚举类型 定义:type 枚举类型标识符 = (key1[ = value1], ... ... ,keyN[ = valueN]); N<=255 如果给某些key指定了值,则未指定值的key是前一个key值加1; 如果全部默认不指定值,则key1值为0,往后逐个加1。 5、子界类型 定义:type 子界类型标识符=下界 ..上界 如:type SubInt = 1 .. 30; 表示 1~30的整数 type SubChar = 'a' .. 'z'; 表示字符 以上四种类型称为有序类型,即除第一个数为都有先行数、除最后一个数外都有后继数。 在计算机里,整数是有限的。 有序类型的数都有一个序号,称为序数。 整数的序数为其本身,其他类型第一个数序数为0,依次递增。 子界类型上、下界必须是有同一有序类型,且上界序数大于下界序数。 通用类型:8字节 Real 与Double等同 具体类型: Single<4字节>,Real48<6字节>,Double<8字节>, Currency<8字节>,Comp<8字节>,Extended<10字节> 7、字符串类型 通用类型:String 与AnsiString等同 具体类型: ShortString:最多存放255个字符,第一个自己存放字符个数,不以NULL结尾 AnsiString:存放Ansi字符,以NULL结尾 WideString:存放Unicode字符,以NULL结尾 8、时间日期类型 TDateTime 实际是浮点类型的别称 二、复杂数据类型 1、指针类型 定义:type 指针类型标识符 = ^基本类型; 内在分配:New() 内存释放:Destroy() 对于Pointer和PChar,用GetMem()或AllocMem()分配内存, 用FreeMem()释放内存 分配内存后,就可以当成基本类型一样使用:指针类型标识符^ 实际上常如下运用指针: var 变量标识符:^基本类型; 为变量分配内存后就可以将(变量标识符^)当成普通变量使用 2、记录类型 定义:type 记录类型标识符 = Record 字段1:类型; ... ... 字段n:类型; end; 3、集合类型 定义:type 集合类型标识符 = Set of 基本类型的子集或子界类型; 小于等于255个元素 4、变体(通用)类型 Variant 三、数组类型 1、一维数组 定义:type 数组标识符 = Array[下标下限 .. 下标上限] of 基本类型; 2、多位数组 定义: type 数组标识符 = Array[下限1 .. 上限1, ... ... ,下限n .. 上限n] of 基本类型; 3、动态数组(变量) var 标识符:array of 基本类型; SetLength(标识符,个数); //分配空间 标识符:=nil; //释放
|
日志正文
| |
从网上找到的一篇Delphi的数据类型的文章,分类还比较清晰,特转帖为blog 一、基本数据类型 1、整数类型 通用类型:32位 Integer(有符号), Cardinal(无符号) 具体类型: 有符号 ShortInt<8位>, SmallInt<16位>, LongInt<32位 > 无符号 Byte<8位>,Word<16位>,LongWord<32位 > 通用类型:8位 Char 与AnsiChar等同 具体类型: AnsiChar<8位> :主要存放Ansi字符 WideChar<16位>:主要存放Unicode字符 3、布尔类型 通用类型:8位 Boolean 与ByteBool等同 具体类型: ByteBool<8位>,WordBool<16位>,LongBool<32位> 不同的布尔类型主要用于其它编程语言及不同Windows系统兼容 4、枚举类型 定义:type 枚举类型标识符 = (key1[ = value1], ... ... ,keyN[ = valueN]); N<=255 如果给某些key指定了值,则未指定值的key是前一个key值加1; 如果全部默认不指定值,则key1值为0,往后逐个加1。 5、子界类型 定义:type 子界类型标识符=下界 ..上界 如:type SubInt = 1 .. 30; 表示 1~30的整数 type SubChar = 'a' .. 'z'; 表示字符 以上四种类型称为有序类型,即除第一个数为都有先行数、除最后一个数外都有后继数。 在计算机里,整数是有限的。 有序类型的数都有一个序号,称为序数。 整数的序数为其本身,其他类型第一个数序数为0,依次递增。 子界类型上、下界必须是有同一有序类型,且上界序数大于下界序数。 通用类型:8字节 Real 与Double等同 具体类型: Single<4字节>,Real48<6字节>,Double<8字节>, Currency<8字节>,Comp<8字节>,Extended<10字节> 7、字符串类型 通用类型:String 与AnsiString等同 具体类型: ShortString:最多存放255个字符,第一个自己存放字符个数,不以NULL结尾 AnsiString:存放Ansi字符,以NULL结尾 WideString:存放Unicode字符,以NULL结尾 8、时间日期类型 TDateTime 实际是浮点类型的别称 二、复杂数据类型 1、指针类型 定义:type 指针类型标识符 = ^基本类型; 内在分配:New() 内存释放:Destroy() 对于Pointer和PChar,用GetMem()或AllocMem()分配内存, 用FreeMem()释放内存 分配内存后,就可以当成基本类型一样使用:指针类型标识符^ 实际上常如下运用指针: var 变量标识符:^基本类型; 为变量分配内存后就可以将(变量标识符^)当成普通变量使用 2、记录类型 定义:type 记录类型标识符 = Record 字段1:类型; ... ... 字段n:类型; end; 3、集合类型 定义:type 集合类型标识符 = Set of 基本类型的子集或子界类型; 小于等于255个元素 4、变体(通用)类型 Variant 三、数组类型 1、一维数组 定义:type 数组标识符 = Array[下标下限 .. 下标上限] of 基本类型; 2、多位数组 定义: type 数组标识符 = Array[下限1 .. 上限1, ... ... ,下限n .. 上限n] of 基本类型; 3、动态数组(变量) var 标识符:array of 基本类型; SetLength(标识符,个数); //分配空间 标识符:=nil; //释放 |
日志正文
| |
从网上找到的一篇Delphi的数据类型的文章,分类还比较清晰,特转帖为blog 一、基本数据类型 1、整数类型 通用类型:32位 Integer(有符号), Cardinal(无符号) 具体类型: 有符号 ShortInt<8位>, SmallInt<16位>, LongInt<32位 > 无符号 Byte<8位>,Word<16位>,LongWord<32位 > 通用类型:8位 Char 与AnsiChar等同 具体类型: AnsiChar<8位> :主要存放Ansi字符 WideChar<16位>:主要存放Unicode字符 3、布尔类型 通用类型:8位 Boolean 与ByteBool等同 具体类型: ByteBool<8位>,WordBool<16位>,LongBool<32位> 不同的布尔类型主要用于其它编程语言及不同Windows系统兼容 4、枚举类型 定义:type 枚举类型标识符 = (key1[ = value1], ... ... ,keyN[ = valueN]); N<=255 如果给某些key指定了值,则未指定值的key是前一个key值加1; 如果全部默认不指定值,则key1值为0,往后逐个加1。 5、子界类型 定义:type 子界类型标识符=下界 ..上界 如:type SubInt = 1 .. 30; 表示 1~30的整数 type SubChar = 'a' .. 'z'; 表示字符 以上四种类型称为有序类型,即除第一个数为都有先行数、除最后一个数外都有后继数。 在计算机里,整数是有限的。 有序类型的数都有一个序号,称为序数。 整数的序数为其本身,其他类型第一个数序数为0,依次递增。 子界类型上、下界必须是有同一有序类型,且上界序数大于下界序数。 通用类型:8字节 Real 与Double等同 具体类型: Single<4字节>,Real48<6字节>,Double<8字节>, Currency<8字节>,Comp<8字节>,Extended<10字节> 7、字符串类型 通用类型:String 与AnsiString等同 具体类型: ShortString:最多存放255个字符,第一个自己存放字符个数,不以NULL结尾 AnsiString:存放Ansi字符,以NULL结尾 WideString:存放Unicode字符,以NULL结尾 8、时间日期类型 TDateTime 实际是浮点类型的别称 二、复杂数据类型 1、指针类型 定义:type 指针类型标识符 = ^基本类型; 内在分配:New() 内存释放:Destroy() 对于Pointer和PChar,用GetMem()或AllocMem()分配内存, 用FreeMem()释放内存 分配内存后,就可以当成基本类型一样使用:指针类型标识符^ 实际上常如下运用指针: var 变量标识符:^基本类型; 为变量分配内存后就可以将(变量标识符^)当成普通变量使用 2、记录类型 定义:type 记录类型标识符 = Record 字段1:类型; ... ... 字段n:类型; end; 3、集合类型 定义:type 集合类型标识符 = Set of 基本类型的子集或子界类型; 小于等于255个元素 4、变体(通用)类型 Variant 三、数组类型 1、一维数组 定义:type 数组标识符 = Array[下标下限 .. 下标上限] of 基本类型; 2、多位数组 定义: type 数组标识符 = Array[下限1 .. 上限1, ... ... ,下限n .. 上限n] of 基本类型; 3、动态数组(变量) var 标识符:array of 基本类型; SetLength(标识符,个数); //分配空间 标识符:=nil; //释放 |
日志正文.
Delphi的数据类型 标签: Delphi 数据类型 分类: Delphi 2007-08-17 00:58 从网上找到的一篇Delphi的数据类型的文章,分类还比较清晰,特转帖为blog
一、基本数据类型
1、整数类型
通用类型:32位 Integer(有符号), Cardinal(无符号)
具体类型:
有符号 ShortInt<8位>, SmallInt<16位>, LongInt<32位 >
无符号 Byte<8位>,Word<16位>,LongWord<32位 >
2、字符类型
通用类型:8位 Char 与AnsiChar等同
具体类型:
AnsiChar<8位> :主要存放Ansi字符
WideChar<16位>:主要存放Unicode字符
3、布尔类型
通用类型:8位 Boolean 与ByteBool等同
具体类型:
ByteBool<8位>,WordBool<16位>,LongBool<32位>
不同的布尔类型主要用于其它编程语言及不同Windows系统兼容
4、枚举类型
定义:type 枚举类型标识符 = (key1[ = value1], ... ... ,keyN[ = valueN]);
N<=255
如果给某些key指定了值,则未指定值的key是前一个key值加1;
如果全部默认不指定值,则key1值为0,往后逐个加1。
5、子界类型
定义:type 子界类型标识符=下界 ..上界
如:type SubInt = 1 .. 30; 表示 1~30的整数
type SubChar = 'a' .. 'z'; 表示字符
以上四种类型称为有序类型,即除第一个数为都有先行数、除最后一个数外都有后继数。
在计算机里,整数是有限的。
有序类型的数都有一个序号,称为序数。
整数的序数为其本身,其他类型第一个数序数为0,依次递增。
子界类型上、下界必须是有同一有序类型,且上界序数大于下界序数。
6、浮点类型
通用类型:8字节 Real 与Double等同
具体类型:
Single<4字节>,Real48<6字节>,Double<8字节>,
Currency<8字节>,Comp<8字节>,Extended<10字节>
7、字符串类型
通用类型:String 与AnsiString等同
具体类型:
ShortString:最多存放255个字符,第一个自己存放字符个数,不以NULL结尾
AnsiString:存放Ansi字符,以NULL结尾
WideString:存放Unicode字符,以NULL结尾
8、时间日期类型
TDateTime 实际是浮点类型的别称
二、复杂数据类型
1、指针类型
定义:type 指针类型标识符 = ^基本类型;
内在分配:New()
内存释放:Destroy()
对于Pointer和PChar,用GetMem()或AllocMem()分配内存,
用FreeMem()释放内存
分配内存后,就可以当成基本类型一样使用:指针类型标识符^
实际上常如下运用指针:
var 变量标识符:^基本类型;
为变量分配内存后就可以将(变量标识符^)当成普通变量使用
2、记录类型
定义:type 记录类型标识符 = Record
字段1:类型;
... ...
字段n:类型;
end;
3、集合类型
定义:type 集合类型标识符 = Set of 基本类型的子集或子界类型;
小于等于255个元素
4、变体(通用)类型
Variant
三、数组类型
1、一维数组
定义:type 数组标识符 = Array[下标下限 .. 下标上限] of 基本类型;
2、多位数组
定义:
type 数组标识符 = Array[下限1 .. 上限1, ... ... ,下限n .. 上限n] of 基本类型;
3、动态数组(变量)
var 标识符:array of 基本类型;
SetLength(标识符,个数); //分配空间
标识符:=nil; //释放