Comments 25
В одном случае мы, располагая переменную слева, пишем как читаем «X больше нуля».
X < 0
Здесь X меньше нуля
+9
Не хватает 0 < X < 100.
+2
Считаю частным случаем второго варианта с синтаксическим сахаром языка
0 < X && X < 100
0
X = -1 =>
0 < X < 100 = (0 < -1) < 100 = 0 < 100 = 1 = true :)
0 < X < 100 = (0 < -1) < 100 = 0 < 100 = 1 = true :)
0
In [1]: x=-1
In [2]: 0 < x < 100
Out[2]: False
In [3]: -10 < x < 10
Out[3]: True
:)
А вообще, в статье как-то не совсем понятно, что именно имеется в виду. Думаю, многие пишут
x>0
для одного неравенства, и 0<x<100
(0<x && x<100
, x between 0 and 100
, или ещё что-то такое в зависимости от языка) для диапазона.+6
в с++ если ошибиться и написать = вместо == в выражении x == 0 грозит ошибкой. 0 == x безопасней. хотя почти все пишут x == 0.
0
Но в случае этого оператора аналогичную ошибку подобрать сложно.
0
Просто надо запускать с
-Werror
или не игнорировать сообщения о потенциальных ошибках.
-Werror
или не игнорировать сообщения о потенциальных ошибках.
+4
По-моему, эта ошибка переоценена. Серьезно, очень много слышал и читал про нее, но на практике ни разу не видел реального примера, ни у себя в коде, ни у окружающих.
+4
Если неравенство в функции одно, или все они однотипны, то пишу человеческое
Если же неравенств несколько, то всегда использую
x > 0
Если же неравенств несколько, то всегда использую
<
, поскольку это облегчает восприятие.+7
Аналогично. Пишу так, как учили в школе меня и подавляющее большинство россиян: x>0. Так сопровождающему мой код будет проще, он не будет тратить время на узнавание этого мини-паттерна.
Два неравенства: x>0 и x<10 — стараюсь сделать максимально похожим на общеизвестное сокращение: 0<x<10. То бишь, пишу так:
Два неравенства: x>0 и x<10 — стараюсь сделать максимально похожим на общеизвестное сокращение: 0<x<10. То бишь, пишу так:
0<x && x<10
.+4
cmp eax,0
ja label
ja label
+2
Слышал мнение, что в левую часть неравенства нужно ставить то, что «чаще меняется». Потому x < 0, а не наоборот.
+3
Константы и вычисления всегда располагаю справа. Тогда легко и быстро выражение преобразовать в операцию присваивания.
0
+14
test $x -eq $y && echo equal
0
Стараюсь писать
if (5 == x)
что бы избежать таких ошибок как if (x = 5)
-3
Sign up to leave a comment.
Стиль кодирования условия неравенства