Delphi中LongBool型数据如何表示?(100分)

B

bboom

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi中LongBool型数据如何表示?
 
布尔类型表示表:(特为你查的资料,也不知有用否)
_______________________________________________
|类型名称|Boolean |ByteBool |WordBool|LongBool|
|False: |false | 0 | 0 | 0 |
|True |true | 非0 |非0 |非0 |
|类型定义|枚举类型| Byte |Word |Longint |
|使用字节|1 | 1 | 2 | 4 |
-----------------------------------------------
 
一样是true, false了,和Boolean一样用
 
楼上兄:没看明白我的表么,是0和非0!
只有Boolean是True和False[:(!]
 
windows.pas 第91行:
BOOL = LongBool;
 
一般在调用其它语言的函数(过程)时才会涉及。
 
to 小乙
多看看书在发表议论, 物理存储和语义是两个概念
 
和boolean没有什么不同,只是存储位数不同。
 
window API中的BOOL值翻译到Delphi里时常用LongBool来代替。
 
真搞不懂语文和英语怎么学的
LongBool包括Bool情况,既然
存储位数不同,那么第3、或4位
是什么?!
如果既不是True,又不是False
这种情况呢?
我糊涂,我请教:
 
许多API和其他用C或C++编写的函数本来返回布尔值,但文档化返回一个整数。在C或C++
中任何非零值都被视为真,所以DELPHI以同样的语义定义了LongBool、WordBool和ByteBool
值。实际上他是什么样的数字值没有关系,Delphi将视0为假,其他任何都为真。你可以以
与Delphi固有的Boolean相同的方式使用与C类似的逻辑类型,它们的语义都是相同的。
 
我的明白,多谢楼上兄
 
布尔类型表示表:(特为你查的资料,也不知有用否)
_______________________________________________
|类型名称|Boolean |ByteBool |WordBool|LongBool|
|False: |false | 0 | 0 | 0 |
|True |true | 非0 |非0 |非0 |
|类型定义|枚举类型| Byte |Word |Longint |
|使用字节|1 | 1 | 2 | 4 |
-----------------------------------------------
 
接受答案了.
 
顶部