[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 111

 

圆括号是完全没有必要的。但如果你这样做了--那么破绽就在里面。

虽然......谁他妈的在乎呢,它仍然必须执行。

 
Mathemat:

我在思考{...}的情况,通过与if的类比。如果有1个以上的动作,应该是{...}。如果case运算符的哲学是这样的:所有的东西(!)都在它后面执行,那么我觉得我们应该删除{...},比如。
switch (a)
{  
   case 1:  b=Ask+SL_1*Point; c="with stop-loss = "+a; break;
   case 2:  b=Ask+SL_2*Point; c="with stop-loss = "+a; break;
   default: b=Ask+SL_0*Point; c="with stop-loss = 0";
}
 
嗯,这是它说的。
 
paladin80:
我想到了{...}的情况,通过与if的类比。如果有1个以上的动作,你需要{...}。如果case操作符的理念是,所有的东西(!)都在它之后执行,那么我觉得我们应该完全删除{...},比如。

一切都在休息前进行,否则默认。

case 1:  b=Ask+SL_1*Point; c="with stop-loss = "+a; break;
или
case 1:  b=Ask+SL_1*Point; c="with stop-loss = "+a; return(09,05);
приемлема и работает.

{...} 是从 case 到break(try output;)的 隐含。)

 
只是,一个小小的例外。转到操作符,但只在{}内。:)
 
costy_: 在中断前执行所有内容,否则默认。

是的,你的代码根本无法编译--因为这个原因。

return(09,05);
 
你能告诉我一些事情吗:我在计算中使用了几个数组,我需要在数组之间进行切换,但是在每次使用所需数组之前使用常量条件不是很方便。在MT4中是否有任何参考变量来检查一次条件,然后在其中写入我需要工作的数组,我在文档中没有找到。
 

不,变量(也包括数组)只能通过引用传递给一个函数。

 

朋友们,有一个问题。

TimeHour- 返回一个指定时间的小时。

它是否理解0和24的价值?

如果是书面的。

extern double TimeStart = 24.0;

if (TimeHour(TimeCurrent()) >= TimeStart )
   {
    ...
   }

这个函数是可行的吗?

或者你需要另一个条件:如果(TimeStart >=24.0) TimeStart = TimeStart - 24.0。

extern double TimeStart = 24.0;

if (TimeStart >= 24.0)  TimeStart = TimeStart - 24.0;

if (TimeHour(TimeCurrent()) >= TimeStart )
   {
    ...
   }
第一个选项能否正常工作?还是应该做第二个?
 
从0到23,穿插在一起,所以不需要逗号(反正它不会接受逗号)。