Что за логические операции? - страница 5

 

Для меня лучше if ((start_>TMC) && (TMC>stop_)). Когда в этой ветке наткнулся впервые на двойное неравенство if (start_>TMC>stop_), глаз остановился, пришлось смотреть и обдумывать. Не видно однозначности для компилятора (вроде бы надо вычислять как обычно, слева направо, и никаких подразумеваемых неявно логических умножений нет), и первая интерпретация, которая пришла в голову, была такой: if (((start_>TMC) && TMC) >stop_). Дальше размышления о том, как реализовано больше/меньше для логических переменных (вроде бы true всегда больше false), можно ли и когда можно сравнивать логическую и числовую переменную (вроде бы любая логическая переменная больше отрицательного числа),... Промелькнула идея, не появилось ли в MQL4 такое новшество, как задание сегментов на числовой оси двойным неравенством вроде 0<=x<1.

По мне, лучше явно исключать все такие размышления, они требуют времени и порождают либо неуверенность либо затраты на проверку.

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