学了十多天的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、一维数组: