下载MetaTrader 5
要添加评论,请登录注册
使用OpenID登录MQL5.community。很方便!
yzcs
15
yzcs 2012.02.22 15:44 

MQL4似乎与其它一些语言不同,逻辑符号的 || 的优先级高于 &&,我是一名新手,想了解一下下面的问题,向大家寻求帮助。

X,Y,Z,A是四个条件表达式,我想在if()里表达:“(X与Y)或者(Z与A)” 的条件,是否可以直接写成一下表达方式——

if((X && Y) || (Z && A))

{

... ...

}

请大家帮忙解答,十分感谢!

BaiChun Li
838
BaiChun Li 2012.02.24 02:29  
yzcs:

MQL4似乎与其它一些语言不同,逻辑符号的 || 的优先级高于 &&,我是一名新手,想了解一下下面的问题,向大家寻求帮助。

X,Y,Z,A是四个条件表达式,我想在if()里表达:“(X与Y)或者(Z与A)” 的条件,是否可以直接写成一下表达方式——

if((X && Y) || (Z && A))

{

... ...

}

请大家帮忙解答,十分感谢!


我也是一个新手,我感觉这个问题似乎不是很重要,不过还是要严谨一些。

马上写个代码,看看能不能测试出来底谁优先:P

... ...

BaiChun Li
838
BaiChun Li 2012.02.24 03:07  
如果是必须满足这样的条件,那就得这样写。

优先级,完全取决于哪个条件先得到满足,()的目的就是规定优先级的。

yzcs
15
yzcs 2012.02.27 04:20  
boltfx:
如果是必须满足这样的条件,那就得这样写。

优先级,完全取决于哪个条件先得到满足,()的目的就是规定优先级的。


谢谢,已经清楚了,这样加上()是可以的!
/
要添加评论,请登录注册