外汇EA编程教程:操作符与表达式详解

简介:

计算操作符包括加(+)、减(-)、乘(*)、除(/)以及取余(%)。逻辑运算符中,&&表示“与”,||表示“或”。赋值运算符有=、+=、*=等。

1 表达式,例如:

a++; bSAXO外汇 = 10;

x = (y * z) /

(w + 2) + 127;

每个表达式均以分号结尾。

2 算术运算,例如:

加法:i = j + 2;

减法:i = j - 3;

取负:i = -i;

乘法:i = j * 9;

除法:i = j / 8;

取余:i = j % 3;

自增1:i++; //等价于 i = i + 1;

自减1:SAXO外汇i--; //等价于 j = j - 1;

3 赋值运算,例如:

将x的值赋给y:y = x;

y += x; 等价于 y = y + x;

y -= x; 等价于 y = y - x;

y *= x; 等价于SAXO外汇 y = y * x;

y /= x; 等价于 y = y / x;

y %= x; 等价于 y = y % x;

y &= x; 等价于 y = y && x;

y |= x; 等价于 y = y || x;

此外,还有y = x;、y <<= x;、y ^= x;等不常用的简写形式。

4 逻辑运算,请看以下语句:

if(p!=x && p>y) Print("TRUE"); //意思:如果p不等于x,并且p大于y,则打印字符串"TRUE"

5 其他操作符:

数组赋值 arrayABC[3] = 6; //解析:将数组arrayABC中的第四个元素赋值为6。注意:数组下标从0开始,第一个元素是arrayABC[0]。

逗号运算符通常用于for循环中,使用频率较低。例如:

for(i=0,j=99; i<100; i++,j--) Print(array[i][j]);//此循环中,i递增后j也递增,因此逗号在这里类似于分隔符,并没有额外操作。

运算符优先级方面,括号()的优先级最高。若表达式中运算符较多且不明确运算顺序,可直接使用括号来强制指定优先级。