Уровень поддержки-сопротивление. - страница 2

 
На история я протестировал 1,5год получился положительный результат, а в реальном времени сколько робот будет работать ?
 
Evgeny Belyaev:

Зачем в if() идет присвоение значения переменной, какой в этом смысл?
Иногда удобно. В этом ничего криминального нет.
 
Alexey Kozitsyn:
Иногда удобно. В этом ничего криминального нет.
if(1>2<2)



В такой записи тоже нет ничего криминального?

Компилятор пропускает без проблем.

 
Evgeny Belyaev:



В такой записи тоже нет ничего криминального?

Компилятор пропускает без проблем.

С такой записью не встречался.
 
Romal001:
На история я протестировал 1,5год получился положительный результат, а в реальном времени сколько робот будет работать ?
Без оптимизации?
 
khorosh:
Без оптимизации?

не понял?
 
Romal001:

не понял?
Оптимизацию советника в тестере делали?
 
khorosh:

Он же внизу выделил условие, где ошибка. Неправильно оно написано. Вы должны были вне условия вычислить Highindex, а уже потом написать if(Highindex>-1)


Все нормально, так можно. Другое дело, что вынести присваивание за if было бы немного нагляднее и не пугало бы пионеров. Си вообще очень лаконичный язык, ведь разрабатывался во времена алфавитно-цифровых дисплеев 80х24 и перфокарт. Чем меньше места занимает код, тем проще жить ))

Я работал за 80х24, там строчки скроллятся со скоростью 1-2/сек, не то, что сейчас, колесо крутанул...

 
Evgeny Belyaev:



В такой записи тоже нет ничего криминального?

Компилятор пропускает без проблем.


Это аналогично вот такому

if(1>2<2)
------------------
bool b = 1>2; //false
if(b < 2) //b неявно приводится к нулю, а любое ненулевое число считается true, то есть получаем
if(0 < 2) //true 

**

Причина обращения: