关于逻辑&& ||的优先级问题

 

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

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

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

{

... ...

}

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

 
yzcs:

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

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

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

{

... ...

}

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


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

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

... ...

 
如果是必须满足这样的条件,那就得这样写。

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

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

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


谢谢,已经清楚了,这样加上()是可以的!
原因: