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.字符类型
字符有两种不同的表示法:: ANSIChar 和 WideChar。第一种类型代表 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