发财哥

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.有序类型

大小有符号值域无符号值域
8 bits ShortInt
-128 to 127
Byte
0 to 255
16 bits SmallInt
-32768 to 32767
Word
0 to 65,535
32 bits LongInt
-2,147,483,648 to 2,147,483,647
LongWord (从 Delphi 4)
0 to 4,294,967,295
64 bits Int64  
32 bits Integer Cardinal

 

字节数、该类型可存储的最大值和最小值字节数计算方法:

 SizeOf (类型),High(类型),Low(类型)

例程作用
Dec 将例程中的参数值递减1或一个特定的值,其中特定值可在第二个可选参数中定义
Inc 将例程中的参数值增加1或一个特定的值
Odd 如果参数为奇数返回真
Pred 根据参数在其数据类型定义中的序列,返回参数值的前驱值
Succ 返回参数值的后继值
Ord 返回参数值在其数据类型值集合中的序号
Low 返回参数对应的有序数据类型的最小取值
High 返回参数对应的有序数据类型的最大取值

 

2.布尔类型

TRUE值设置为1,FALSE值为0

 

3.字符类型

字符有两种不同的表示法:: ANSICharWideChar。第一种类型代表 8 位的字符,与ANSI相应;第二种类型代表 16 位的字符,与双字节字符(Unicode)相应。在Delphi 3 中,Char 类型字符与ANSIChar一致。不管在什么环境,前 256 个Unicode 字符与ANSI 字符是完全一致的。

常量字符可用代表它们的符号表示,如‘k’,也可用数字符号表示,如 #78。后者还可用Chr函数表示为 Chr(78),用Ord函数可作相反的转换Ord(k)

一般来说,对字母、数字或符号,用代表它们的符号来表示较好;而涉及到特殊字符时用数字符号较好。下面列出了常用的特殊字符:

  • #9跳格 (Tab 键)
  • #10换行
  • #13 回车 (Enter 键)

4. 实数类型
Single类型占的字节数最小,为4个字节;其次是Double 浮点类型,占8个字节;Extended 浮点类型,占10个字节。

 

Delphi与C++类型对比

                pascal           c++

8位有符号整数   ShortInt         char
8位无符号整数   Byte             BYTE, unsigned short
16位有符号整数  SmallInt         short
16位无符号整数  Word             unsigned short
32位有符号整数  Integer,Longint  int,long
32位无符号整数  Cardinal,LongWord  unsigned long
64位有符号整数 Int64              _int64
4位浮点数      Single             float
6位浮点数      Real48            无
8位浮点数      Double           double
10位浮点数     Extended         long double
64位货币类型   currency         无
8位时间日期类型  TDateTime      无
16位变体类型    variant ,OleVariant,TVarData    VARIANT,variant,OldVariant
1字节字符       char               char
2字节字符      widechar           WCHAR
定长字符串     ShortString        无
动态字符串     AnsiString         AnsiString
NULL结尾字符串  PChar            char*  ,LPSTR
NULL结尾宽字符串 PWideChar      LPCWSTR
动态2字节字符串  WideString     WideString
1字节布尔值  Boolean,ByteBool   任意一字节数
2字节布尔值   WideBool          任意二字节数
4字节布尔值  Bool,LongBool      Bool

 

posted on 2012-05-06 13:31  false  阅读(181)  评论(0编辑  收藏  举报