外汇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等,但这些相对少用。

4 布尔运算,请看以下示例:

if(p != x && p > y) Print("TRUE"); //含义为:如果p不等于x,富拓官网并且p的值大于y的值,则打印字符串"TRUE"

5 其他操作符:

数组赋值 arrayABC[3] = 6; //解释为:将数组arrayABC中的第四个元素赋值为6。请注意:数组的索引从0开始,即第一个元素的编号是0,而不是1。

逗号运算符,通常用于for循环中,平时使用频率不高。例如:

for(i = 0, j = 99; i < 100; i++, j--) Print(array[i][j]); //在这个循环中,每次迭代i自增后j自减,逗号在这里起到分隔作用,并不执行额外操作。

关于运算符优先级,括号()的优先级最高。如果表达式中包含多个运算符,难以判断计算顺序时,可以直接使用括号来明确指定运算次序。