请问各位高手一些变量定义的问题(0分)

  • 主题发起人 主题发起人 awfigsk
  • 开始时间 开始时间
A

awfigsk

Unregistered / Unconfirmed
GUEST, unregistred user!
type
TByteRec=record
Lo,Hi:Byte;
end;
TWordRec=record
Low,High:Word;
end;
PByte=^Byte;
var
B:Byte;
W:Word;
L:Longint;
P:Pointer;
begin
W:=$1234;
B:=TByteRec(W).Lo
//这个值是多少?0?
TByteRec(W).Hi:=0;
L:=$01234567;
w:=TWordRec(L).Low
//这个值呢?
B:=TByteRec(TWordRec(L).Low).Hi
//这个值呢?
B:=PByte(L)^
//这个值呢?
请问各位高手中的高手,在注释中的问题的答案是什么?
 
W:=$1234;
B:=TByteRec(W).Lo
//这个值是多少? --> $34
TByteRec(W).Hi:=0;
L:=$01234567;
w:=TWordRec(L).Low
//这个值呢? --> $4567
B:=TByteRec(TWordRec(L).Low).Hi
//这个值呢? -->$45
B:=PByte(L)^
//这个值呢? -->$01234567这个地址指向的第一个字节的值
 
这些值是根据变量所被定义的数据类型所占的位数来决定的吗?
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
634
import
I
后退
顶部