逻辑(布尔)类型

逻辑类型用于存储只有以下 2 种可能状态的特征:“启用”/“禁用”。其界面等效项是许多程序(也包括 MetaTrader 5)的设置对话框中的选项:每个标志都可以被启用或禁用。通过检查这些特征的状态,可以使程序执行逻辑产生分支,这就是该类型名称的由来。

在 MQL5 中,使用 bool 关键字来定义逻辑类型,占用 1 个字节的内存。这种类型保留了两个常量:truefalse。此外,还有一些情况是允许的(而且程序员也经常这样使用),其中 bool 是整数和实数的计算结果,0 值为 false,其他值为 true

还支持将 bool 类型值反向解释为一个数字,即: true 被视为 1,false 被视为 0。

MQL5/Scripts/MQL5Book/p2/TypeBool.mq5 文件中给出了逻辑类型变量的示例。

void OnStart()
{
  bool t = true;          // true
  bool f = false;         // false
  bool x = 100;           // x = true
  bool y = 0;             // y = false
  int i = true;           // i = 1
  int j = false;          // j = 0
}

对于逻辑类型,提供了一组特殊的逻辑运算(参见 逻辑(布尔)运算比较运算)。