有个变量的问题(15分)

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

aipingren

Unregistered / Unconfirmed
GUEST, unregistred user!
如:VAR
A:DWORD;
V:INTEGER; 是不是INTEGER里的范围已经包括了DWORD类型的变量了?那为什么看到有些人、还有DWORD类型呢?别的也是!还有BYTE类型,LONGINT!都用INTEGER类型不可以吗?谢谢!



 
是有区别的,你找找delphi的基础书看看就知道了
 
integer 是从: -(2^32)/2..(2^32)/2-1.
DWORD是从: 0..2^32-1

也就是说:虽然他们的范围都是2的32次方,但DWORD是无符号数,也就是全部是非负数,而INTEGER
则是整数,包括:正,零和负整数.所以它的实际范围是DWORD的一半.
 
有区别,它们值域范围不一样。
 
除了上面的还有有些地方的要求不一样,有些必须用相应类型。如用dword的地方不一定
能用integer.api中调用最多这样的例子.
 
如DecordTime();
:P
 
Delhpi中有很多的整数类型,他们的不同之处表面上是值域的不同,本质上是因为存放
单个整数的字节数不同,字节数多的,对应的整数值域就大
 
dword 為兩倍的word
word為兩倍的byte
都是無符號的。
具體你跟據你使用的需要。
比如說。某些地方對字符長度要求較高時,就最好限制為指定的如DWord類開。
還有api裡大量用到dword及word與byte
根據需要而定
 
后退
顶部