汇报小bug请大家编EA时候注意~~~~

 

这个或许不算是bug,但是如果用了会有问题哦。

通常其他程序语言中,下面这个条件 执行的时候不会调用func1,但是mt4会执行func1~

if(true || func1())  
{
}

&&的语句一样会执行~

if(false && func1)
{
}
 
如果追求EA的效率...

&&的写法

if(condition)
  if(func1() )
    ....

||的写法

bool a = condition;
if(!a)a = func1();
if(a)
{
  ...
}
 
这不算bug,是编译器没优化而已。
 
幸好我第一句就写了“这个或许不算是bug”。。。哈哈哈
原因: