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

顺序类型包括: 整型,字符型,布尔型,枚举型,子界型

 

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;

               

 

       

         

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值