Delphi中的布尔类型

2008-04-09 04:21:43来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

Delphi中定义了四种布尔类型:BooleanByteBoolWordBoolLongBool。后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型。

这四种类型的布尔值占用内存的数量如下:

Boolean 1 Byte

ByteBool 1 Byte

WordBool 2 Bytes1 Word

LongBool 4 Bytes2 Words

对于ByteBoolWordBoolLongBool三种类型True常量的值为非零,False为零,可以用Ord函数验证;

而对于Boolean类型,True常量的值为1False为零。在期望Boolean值的上下文中,编译器会将ByteBoolWordBoolLongBool三种类型的非零值转换为True

然而,在Delphi中布尔表达式和Integer/Real是不兼容的。下面的表格对比了BooleanByteBool/WordBool/LongBool

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:[技术贴]关于动态代理

下一篇:在Delphi里播放Flash