delphi学习笔记(1)-object pascal语言的数据类型 选择自 xmz2629 的 Blog

转载 2005年02月25日 19:53:00
 

学了十多天的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学习笔记(2)-object pascal语言的语句 选择自 xmz2629 的 Blog

 二、语句  首先要说一下begin  ...  end; 相当于c或者c++中的{  ...  }。  (1)声明语句      常量:const    常量标识符[:类型]=常值;      变量...
  • luodaijun
  • luodaijun
  • 2005年02月25日 19:54
  • 583

Object Pascal语言

   Object Pascal语言   控制串由一个或多个控制字符组成,由“#”开头,后面紧跟一个范围在0~255的无符号的整数,用于代表相应的ASCII字符。  下面再列出一些变量声明的例子:va...
  • hudie1234567
  • hudie1234567
  • 2011年05月08日 14:03
  • 3031

delphi学习笔记(1)-object pascal语言的数据类型

学了十多天的delphi,感觉这是易上手好应用。在这里把最基本的知识的总结出来。一、数据类型:(1) 基本数据类型:   a、 整数类型:      (通用类型:Integer-有符号;Cardina...
  • xmz2629
  • xmz2629
  • 2005年01月28日 22:16
  • 841

PASCAL的数据类型

本先简要的复习了Pascal的四种标准数据类型:整型、实型、布尔型、字符型,接着介绍了二种自定义数据类型:枚举型和子界类型。 最后布置了一道For循环的练习题。...
  • yhong88
  • yhong88
  • 2011年04月25日 15:29
  • 781

Delphi的编程语言Object Pascal(1)

装了一天的系统,装个Windows Server 2003到是快,半小时就好了,就是装VS05, delphi7 一些7788的软件,用了4个多小时,再打个VS05 SP1 又花了1个多小时。。。第一...
  • ccp5780199
  • ccp5780199
  • 2007年09月07日 23:28
  • 2335

二叉树的遍历和生成——Pascal实现

吾今日写了一个关于二叉树的程序: program Project1; type btree=^node; node=record data:char; l,r:btree...
  • G1342522389
  • G1342522389
  • 2015年11月14日 19:06
  • 1047

Object Pascal与C++面向对象特征的对比

Object Pascal与C++面向对象特征的对比Comparisons of Object-Oriented Features between Object Pascal and C++两江lia...
  • liangjiang
  • liangjiang
  • 2004年07月26日 21:45
  • 2773

谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词 选择自 fmddlmyy 的 Blog

 标题 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词 选择自 fmddlmyy 的 Blog 关键字 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词 这是...
  • ywchen2000
  • ywchen2000
  • 2007年10月26日 11:26
  • 1216

delphi学习笔记(2)-object pascal语言的语句

二、语句  首先要说一下begin  ...  end; 相当于c或者c++中的{  ...  }。  (1)声明语句      常量:const    常量标识符[:类型]=常值;      变量:...
  • xmz2629
  • xmz2629
  • 2005年01月31日 14:59
  • 772

delphi与api中的加一减一函数

用于增减变量的并不是常用的Inc/Dec过程,而是用了InterlockedIncrement/InterlockedDecrement这一对过程,它们实现的功能完全一样,都是对变量加一或减一。但它们...
  • diligentcat
  • diligentcat
  • 2012年07月27日 12:08
  • 791
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:delphi学习笔记(1)-object pascal语言的数据类型 选择自 xmz2629 的 Blog
举报原因:
原因补充:

(最多只允许输入30个字)