var
B:Boolean;
begin
B :=False ;
ShowMessage(BoolToStr(B));
为什么B为False时输出为0,B为True时输出为-1????True的值不是1,False为0吗?
delphi中True 和False
答案:3 悬赏:30
解决时间 2021-04-09 04:51
- 提问者网友:余味
- 2021-04-08 11:32
最佳答案
- 二级知识专家网友:颜值超标
- 2021-04-08 12:55
Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool。
对于ByteBool,WordBool和LongBool三种类型True常量的值为非零,False为零,可以用Ord函数验证;而对于Boolean类型,True常量的值为1,False为零。但是编译器在期望Boolean值的上下文中,为了兼容BoolToStr会把true转化为一个非零值(-1)。
对于ByteBool,WordBool和LongBool三种类型True常量的值为非零,False为零,可以用Ord函数验证;而对于Boolean类型,True常量的值为1,False为零。但是编译器在期望Boolean值的上下文中,为了兼容BoolToStr会把true转化为一个非零值(-1)。
全部回答
- 1楼网友:一池湖水
- 2021-04-08 15:38
true和false是布尔型(boolean)的值,就是"是"或"否"的意思.nil就是空,一般用于指针或对象变量,指对针或对象对象一般初始化为nil或者释放后赋nil
- 2楼网友:duile
- 2021-04-08 14:23
在DELPHI,假值是0,真值是-1.
在SQL SERVER,假值是0,真值是1
在ACCESS里,假值是0,真值是-1
共同之处,0都是假值。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |