Форум

Булевые операции и приоритеты

Print ( 0 && 1 || 1 && 1 ) ; // Возвращает 0 - неправильно Print (( 0 && 1 ) || ( 1 && 1 )) ; // Возвращает 1 Непонятно, почему у логического ИЛИ приоритет выше, чем у И??? То есть разработчики считают, что вначале выполняется действие сложение, а потом умножение? :) Опровергается вся теория булевой

OrderStopLoss() возвращает ненормализованное значение - это нормально?

double orderStopLossOld = OrderStopLoss () ; double orderStopLossOld2 = NormalizeDouble ( OrderStopLoss () , Digits ) ; Print ( orderStopLossOld ) ; Print ( orderStopLossOld2 ) ; Print ( " equal= " , orderStopLossOld == orderStopLossOld2 ) ; Периодически проскакивают строчки, где эти значения не