Нужна ли независимая проверка продуктов Фриланса? - страница 16

 
IgorM:
осмелюсь предположить, что break был пропущен умышленно...
  Это просто пример
 
VOLDEMAR:

Если если Lan предварительно не объявлена , то её как минимум нужно обьявить иначе программа не скомпилируется, если Вы хотели сказать обнулены или инициализирована то есть другое правило о котором говорили разрабы, при объявлении какой-либо переменной её нужно обнулять или инициализировать нулевым значением, иначе в ней может уже храниться какой-нибудь хлам от винды или иного приложения...  В данном случае слова обнулять и инициализировать нулевым значением не значат присвоение переменной нуля...

После инициации в переменной не может хранится хлам, по умолчанию она равна 0, но после присвоения значения и при повторном заходе цыкла, без обнуления в не будет сохранятся всякий хлам.
 
C-4:

Здрастье приехали. Switch быстрее if, ибо в отличии от if, является коммутируемым переходом. Странную литературу Вы читали...

Перечисление даже близко не switch. Внимательно читайте документацию. 

Так же как и if не case
 
VOLDEMAR:
Это не правильно если Вы не уловили суть кода lan или true или false и применить тут switch не имеет смысла ...
В том примере, код показан в другой плоскости, вместо true и false используется case 1 и case 2
 
IgorM:

x = 5.1 --> return( 5.1 );

x = - 5.1 --> return( -(-5.1) ); 

Вы код то в терминал поставьте и все увидите ...
 
VOLDEMAR:
 Вы код то в терминал поставьте и все увидите ...
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart(){
   double res, varx;
   varx = 5.1;
   res = Abs(varx);
   Print(">0 : ",varx," --> ",res);
   varx = -5.1;
   res = Abs(varx);
   Print("<0 : ",varx," --> ",res);
}
//+------------------------------------------------------------------+
double Abs(double x)
  {
   if(x<0) return(-x);
   else return(x);
  }

лог терминала:

2015.01.27 15:24:09.674 test (EURUSD,MN1) <0 : -5.1 --> 5.1
2015.01.27 15:24:09.674 test (EURUSD,MN1) >0 : 5.1 --> 5.1 

 
VOLDEMAR:

Забыл что передаем не по ссылке...

Че?
 
VOLDEMAR:
Вы код то в терминал поставьте и все увидите ...

Вот я код в терминал поставил и всё увидел ! 

Признаю мой косяк ! )))))))))))

Забыл что передаем не по ссылке...

 
TheXpert:
Че?

Чё Чё можно по ссылке передать ...  Я так делаю ...

void OnTick()
  {

   double
   a=0,
   b=1,
   c=-1;

   Abs(a);
   Abs(b);
   Abs(c);

   Comment(
           "\n",a,
           "\n",b,
           "\n",c
           );
  }
//+------------------------------------------------------------------+
void Abs(double &x)
  {
   if(x<0) x=-x;
  }
 
VOLDEMAR:

Чё Чё можно по ссылке передать ...  Я так делаю ...

Вот как раз так неправославно вообще-то