EATC

 找回密码
 立即注册
查看: 813|回复: 0

外汇EA编程教程――操作符与表达式

[复制链接]

196

主题

1168

帖子

8003

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8003
发表于 2022-7-23 17:03:51 | 显示全部楼层 |阅读模式
简介:

计算操作符有 +,-,*,/ 。%(求余),bool类型运算符(&&代表“与”,||代表“或”)。赋值运算符,=,+=,*=.

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 -= 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 bool运算,大家看大家看以下语句:

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

5 其他操作符:

数组赋值 arrayABC[3] = 6; //解析为:把数组arrayABC里面的第四个赋值为6。千万注意:数组里的第一个数的编号也就是起始是0,而不是1。

逗号运算符,该运算符一般用于for语句,总体来说也比较少用。如:

for(i=0,j=99; i<100; i++,j--) Print(array[ i][j]);//此循环语句里面,i++之后运行j++,所以这里的逗号有点类似于;什么事都没做。

运算符优先级规则,括号()的运算符级别最高。如果一个表达式中有很多运算符,你搞不清表达式运算顺序的时候,可以直接使用括号来强制指定你的运算顺序。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

收藏本站|法律声明|Archiver|小黑屋|support@ea198.com|EATC ( 桂ICP备2022005787号 )

风险提示与免责声明:擅自从事外汇保证金交易的双方不受法律保护!社区内展示内容,均为网友自发分享,不构成投资建议,社区无法全面监控由第三方上传至社区的资源,因此不保证资源的合法性、安全性、完整性、真实性或品质等。您下载时,同意自行判断并承担所有风险。社区内的资源,仅限用于学习和研究目的,不得将用于商业或者非法用途,否则,一切后果请用户自负。社区信息来自网络,版权争议与社区无关,您下载后须在24个小时之内进行删除。如果您喜欢该内容,请支持正版。如有侵权请邮件与我们联系处理。