delphi 数据类型

delphi 数据类型

一、数据类型:
(1) 基本数据类型:
a、 整数类型: (通用类型<32位>:Integer-有符号;Cardinal-无符号)
具体:
有符号:Shortint<8位>,Smallint<16位>,Longint<32位 >
无符号:Byte<8位>,Word<16位>,LongiWord<32位 >

b、字符类型: (通用类型<8位>:Char -与AnsiChar等同)
具体:
AnsiChar<8位> :主要存放Ansi字符
WideChar<16位>:主要存放Unicode字符

c、布尔类型: (通用类型<8位>:Boolean-与ByteBool等同)
具体:
ByteBool<8位>,WordBool<16位>,LongBool<32位>
不同的布尔类型主要用于鱼其它编程语言及不同windows系统兼容。

d、枚举类型:
定义:type 枚举类型标识符=(key1[=val1],.。。。,keyn[=valn]) :n<=255
如果给某些key指定了值,则未指定值的key是前一个key值加1;
如果全部默认不指定值,则key1值为0,往后逐个加1。

e、子界类型:
定义:type 子界类型标识符=下界 ..下界
如:type SubInt=1..3 0;表示 1~30的整数
type SubChar='a'..'z';表示字符

※注:1、以上四种类型称为有序类型,即除第一个数为都有先行数、除最后一个数外都有后继数。在这里

(计算机里),整数是有限的。有序类型的数都有一个序号,称为序数。整数的序数为其本身,其他类型第一

个数序数为0,依次递增。
2、子界类型上、下界必须是有同一有序类型,且上界序数大于下界序数。

f、浮点类型: (通用类型<8字节>:Real-与Double等同)
具体:
Double<8字节>,Real48<6字节>Single<4字节>,
Extended<10字节>,Comp<8字节>,Currency<8字节>

g、字符串类型: (通用类型:String-与AnsiString等同)
具体:
ShortString :最多存放255个字符,第一个自己存放字符个数,不以NULL结尾
AnsiString :存放Ansi字符,以NULL结尾
WideString:存放Unicode字符,以NULL结尾

h、时间、日期类型:TDateTime -实际是浮点类型的别称

(2)复杂数据类型:
a、指针类型:
定义:type 指针类型标识符=^基本类型;
内在分配:New() 内存释放:Destroy()
对于Pointer 和PChar 用GetMem()或AllocMem()分配内存,用FreeMem()释放内存
分配内存后,就可以当成基本类型一样使用:指针类型标识符^

实际上常如下运用指针:
var 变量标识符:^基本类型;
为变量分配内存后就可以将(变量标识符^)当成普通变量使用。

b、记录类型:
定义:type 记录类型标识符=Record
字段1:类型;
...
字段n:类型;

end;

c、集合类型:
定义: type 集合类型标识符=Set of 基本类型的子集或子界类型;(<=255个元素)

d、变体(通用)类型: Variant;

(3)数组类型:
a、一维数组:
定义:type 数组标识符=Array[下标下限..下标上限] of 基本类型;

b、多位数组:
定义: type 数组标识符=Array[下限1..上限1,...,下限n..上限n] of 基本类型;

c、动态数组(变量):
var 标识符:array of 基本类型;
SetLength(标识符,个数);//分配空间
标识符:=nil;//释放
温馨提示:内容为网友见解,仅供参考
无其他回答

delphi 数据类型
d、变体(通用)类型: Variant;(3)数组类型:a、一维数组:定义:type 数组标识符=Array[下标下限..下标上限] of 基本类型;b、多位数组:定义: type 数组标识符=Array[下限1..上限1,...,下限n..上限n] of 基本类型;c、动态数组(变量):var 标识符:array of 基本类型;S...

delphi基本数据类型有哪几种
整型、实型、字符型、布尔型。其他类型是在这几种基础上扩展(包括字符串型)。

delphi数据类型问题
在delphi中数所类型分为:数值型与字符型 数值型又分整型与实型 整型顾名思义就是整数型,整数又分为有符号整型和无符号整型 实型类型就是有小数的数据类型.当你在计算时如果计算结果可能需用小数那则用real,至于用哪种精度小数那看你要的精确度了.浮点运算是比较耗CPU的,把数据分成不同类型来提高CP...

delphi中DWORD是什么数据类型的delphiword类型
DWORD是32位无符号整型,取值范围0至2的32次方-1,在Delphi中,DWORD,LongInt,Cardinal三种数据类型都一样,都是32位无符号整型(无符号就是没有负的,最小值为0,和之相对的有符号32位整型就是最常用的Integer)

DELPHI 数据类型
letter1是集合型,而Edit1的Text属性是字符串型所以这能直接这样赋值。可以试试这样:Type uppercase='A'..'Z';letters=set of uppercase;var letter1:letters;a:uppercase;s:string;begin s:='';letter1:=['A','C','K'];for a:='A' to 'Z' do begin if a in letter1 then begi...

delphi中双精度数据类型是不是double
single---四字节的实数类型 double---双精度的实数类型(8字节的实数)extended---10字节的实数类型

delphi子界类型
在Delphi编程中,子界类型是一种特殊的数据类型,它规定了一个特定值范围,比如整数、布尔值、字符或枚举值。当你需要限制变量的可能取值时,子界类型就显得非常实用。例如,Thours类型定义了一个从0到23的整数范围,只允许变量存储0到23之间的小时数。TValidLetter则是字符类型,限定在'A'到'F'之间...

Delphi 7:数据类型 Byte 和 Word
Byte 和 Word 这两个数据类型,都是 无符号整数 ,详情如下:之所以会用到这两个数据类型,是因为公司有个项目,需要读写寄存器中的数据,该寄存器两个字节,分为高八位和低八位。获取数据时,调用了硬件厂家的 API 函数,它使用 C 语言编写。 获取寄存器数据时,它定义了一个 Byte 数组 ...

怎么样在delphi中定义自定义数据类型
通常,delphi 语言的编码规范里,将所有的数据类型、类名称,都以 T 开头,因此,大多数的自定义数据类型如下所示例:一个相对比较复杂一点自定义数据类型:当自定义数据类型之后,就可以声明该类型的变量,并进行使用了,以下是示例代码:procedure TForm1.Button1Click(Sender: TObject);var mydata: ...

delphi中string[]是什么数据类型?
在 delphi 中,string[] 这种定义,被称为 Short String 数据类型。Short String 数据类型具有以下特点:1、最多只能容纳 255 个字节的字符。当声明一个 ShortString 类型的变量时,Delphi 会自动申请 256 个字节的内存空间给该变量,其中第一个字节用来存放字符串的长度,后面的 255 个字节用来存放...

相似回答
大家正在搜