您的位置:首页 > 编程语言 > Delphi

Delphi 2010学习笔记(8)---数据类型(顺序类型)---2011-01-19

2011-01-19 14:47 405 查看
顺序类型包括: 整型,字符型,布尔型,枚举型,子界型

1. 整型:

shortint signed 8bit

byte unsigned 8bit

smallint signed 16bit

word unsigned 16bit

Integer signed 32bit

Cadinal unsigned 32bit

longint signed 32bit

longword unsigned 32bit

int64 signed 64bit

uint64 unsigned 64bit

2. 字符型

AnsiChar 8bit

WideChar 16bit

注: delphi 2010中 默认 char = WideChar 这一点与Delphi 7 不同

3. 布尔型

delphi内置四种: boolean , bytebool , wordbool , longbool

boolean 最常用,其值只有两个枚举常量 true 与 false ,其他值要赋值给boolean类型时,必须进行转换

转换函数为 boolean(x) x=0时,为false ,为非0值是为true

bytebool,wordbool,longbool 分别占 1,2,4个字节,false的序数值均为0,但与boolean不同的是:

true的序数值并不为1,而为非0的其他任何值。

4. 枚举型

枚举型表示一个有序且有限的值的集合。定义语法如下:

Type

类型名=(标识符1,标识符2.......标识符n);

枚举型中的每一个标识符均有一定的序数,若定义时没有指定,则编译器按先后顺序从0开始依次给每个成员分配序数

允许用 类型名(序数)的方式表示成员。例如

Type

BaseColor = (red, green, blue)

则 baseColor(0) 就表示 red

用户在声明时可以指定成员的序数,如

Type

BaseColor =(red,green=3,blue)

对于未指定序数的成员,默认其序数为前一个成员的序数+1

表面看,baseColor只有3个成员,其实为5个成员. 枚举型的成员个数不是由标识符的数量决定的,而是由最大成员序数

与最小成员序数的差决定的。

那么序数是否一定是从0开始呢?

枚举类型的每一个成员均是一个常量,就像字面a,b,c一样,他们不表示任何值但其本身是一个确定值,在delphi中枚举

类型的每个成员的标识符均被理解为一个符号常量。

枚举类型变量的声明语法:

Type

TbaseColor=(red,green,blue);

var

baseColor:TbaseColor;

或者

var

basecolor : (red,green,blue);

5. 子界类型

子界类型就是利用上界与下界在某种其他有序类型的值域中划定一个范围作为自己的值域的类型。

子界类型的变量声明语法:

Type

Tv = 1..10;

Var

v : Tv;

或者

var

v : 1..10;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  delphi 2010 64bit 编译器 c