那位高手帮忙把这些C的数据类型转换成Delphi中可使用的类型!急啊!
unsigned int *
unsigned int
unsigned char
unsigned char *
char *
unsigned int *
unsigned int
unsigned char
unsigned char *
char *
解决方案 »
- 如何让Dbgrid指定某特殊数据地行显示在第一行
- 用ADOQuery如何批量录入以提高insert的速度?怎么用UPDATEBATCH?
- 发个帖子,纪念一下
- 我想学习delphi7.0,谁愿意有偿辅导我(网上辅导)。
- 关于ADOQuery的问题,急
- 关于在DBGrid中绘色的问题!
- 请问如何设置TStringGrid的属性才能在其中写入文字?
- 能不能在Delphi中用TWebBrowser控件保存网页(包括图片),不用弹出保存对话框这么麻烦?
- 新手入场
- 可以对汉字进行排序么?
- 菜鸟请教一个问题:如何让函数返回一个数组
- ~~~~紧急求助!!!~~~HELP!!!~~~救命!!My God!!!!~~~~
Cardinal
PByte
Byte
PChar
下面是当前32位Object Pascal编译器中这两种整数类型的范围和存储格式:类型 范围 格式
-------------------------------------------------------
Integer -2147483648..2147483647 含符号的32位
Cardinal 0..4294967295 无符号的32位
基本整数类型包括Shortint、Smallint、Longint、Int64、Byte、Word、Longword等,如下:类型 范围 格式
-------------------------------------------------------
Shortint -128..127 含符号的8位
Smallint -32768..32767 含符号的16位
Longint -2147483648..2147483647 含符号的32位
Int64 -2^63..2^63 含符号的64位
Byte 0..255 无符号的8位
Word 0..65535 无符号的16位
Longword 0..4294967295 无符号的32位
通常,作用于整数的算术运算符返回Integer类型的值,在当前执行中,等价于32位的长整型(LongInt)。仅当对Int64类型执行运算时,运算结果返回Int64类型。
基本字符类型是AnsiChar和WideChar。AnsiChar的尺寸是一个字节(8位),其值参照本地字符集(尽管该字符集可能是多字节的)。AnsiChar最初模仿ANSI字符集(名称来源),但现在用于扩大到是指当前的本地字符集。
WideChar字符用多于一个字节来表示每个字符。在当前Object Pascal实现中,WideChar的尺寸是一个字(16位),其字符顺序参照Unicode字符集(主意,在将来的实现中可能会加长)。Unicode字符集中的前256个字符对应ANSI字符。
一般字符类型是Char,等价于AnsiChar。因为Char的实现可能随着Object Pascal的更新而发生改变,因此,在编程时需要处理不同尺寸的字符时,使用标准函数SizeOf要比直接使用硬编码常量可靠。
长度为1的串常量,如 'A',可以表示字符的值。预定义函数Chr返回对任何在AnsiChar或WideChar范围内的整数返回一个相应的字符值,如Chr(65)返回字母A。
unsigned int * 相当于 PWord
unsigned int 相当于 Word
unsigned char 相当于 Char
unsigned char * 相当于 PChar 或String
char * 相当于 PChar 或String
应该是
unsigned int * 相当于PLongWord
unsigned int 相当于longword
unsigned char 相当于Byte /////无符号的1个字节
unsigned char * 相当于PByte