外汇EA编程教程:操作符与表达式详解
简介:
计算操作符包括加(+)、减(-)、乘(*)、除(/)以及取余(%)。逻辑运算符中,&&表示“与”,||表示“或”。赋值运算符有=、+=、*=等。
1 表达式,例如:
a++; b = 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:i--; //等价于 j = j - 1;
3 赋值运算,例如:
将x的值赋给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 = 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也递增,因此逗号在这里类似于分隔符,并没有额外操作。
运算符优先级方面,括号()的优先级最高。若表达式中运算符较多且不明确运算顺序,可直接使用括号来强制指定优先级。
