Как понять это выражение - страница 2

 
stringo писал (а):
Integer писал (а):
Еще вариант - StopLoss==!0
Неправильный вариант, так как не 0 - это логическое выражение, возвращающее TRUE, то есть целое число 1, а StopLoss - переменная типа double. Выражение будет истинно только в том случае, когда StopLoss==1.0

А вот не StopLoss возвращает либо FALSE (0), либо TRUE (1)

Решил проверить, а редактор не позволил так записать, и так не позволил - 0==!StopLoss, получается что в выражении !StopLoss==0 отрицание относится не к StopLoss, а ко всему выражению, а если так записать - StopLoss==(!0), то получается все по-другому. Дествительно - лучше сразу писать понятным образом.
 
Integer:
Дествительно - лучше сразу писать понятным образом.
О чем я собственно и написал в своем первом комментарии к вопросу. :)
Просто по ходу заметил что в данном случае результат обоих вариантов будет идентичным.
Но все же ЛУЧШЕ писать однозначный и логичный код. Который я собственно в том же первом комментарии и привел. :)
Причина обращения: