表达式
表达式是任何编程语言的基本元素。无论算法背后的应用思想是什么,最终都要归结为数据处理,也就是计算。表达式描述了从一个或多个预定义的值计算结果的方式。这些值称为操作数,而对它们执行的操作由操作或运算符表示。
作为允许对操作数进行操作的运算符,在表达式中使用了独立字符或这些字符的序列,例如 '+' 表示加法,'*' 表示乘法。运算符分为几组,比如算术、按位、比较、逻辑,还有一些专门的运算符。
我们已经在本书前面的章节中使用过表达式,比如初始化变量。在最简单的情况下,表达式是一个常量(字面量),是唯一的操作数,而计算结果等于操作数的值。但操作数也可以是变量、数组元素、函数调用结果(直接从表达式中调用函数以获得结果)、嵌套表达式和其他实体。
所有运算符都将它们的结果返回到父表达式中,直接替换操作数,这使得运算符可以组合,形成非常复杂的层次结构。例如,在下面的表达式中,变量 b乘以变量 c 的结果与变量 a 的值相加,然后得到的值将被存储在变量 v 中:
v = a + b * c; |
在本节中,我们讨论构造和计算各种表达式的一般原则,以及 MQL5 中针对内置类型支持的标准运算符集合。稍后,在涉及 OOP 的章节中,我们将了解如何为自定义类型(即结构和类)重新加载(重新定义)运算符,这样我们便可以在表达式中使用对象,并对它们执行非标准操作。