При работе с плавающей точкой следует использовать
a <= 0.0
вместо
a == 0.0
, чтобы убедиться, что вы получаете желаемое поведение, поскольку существует проблема с ошибки округления при использовании переменных с плавающей точкой.
Но при использовании других типов переменных, таких как int
, может быть полезно сделать то же самое?Как будто у вас есть цикл for, перебирающий переменную int
(например, индекс), и когда он достигает числа, он должен что-то делать.Затем следует установить для сравнения значение >=
вместо ==
, когда оно должно привести к тому же результату?Например, может быть случай, когда ==
не оценивается в следующем случае:
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
break;
}
}
И что вместо этого было бы «безопаснее» сделать следующее:
for (int i = 0; i < 10; i++)
{
if (i >= 5)
{
break;
}
}
Если нет разницы между этими двумя понятиями, когда речь идет о кодировании "безопасно", есть ли разница в производительности или читабельности или что-то еще, что может сделать выбор между способами кодирования?
Попытался Google, ноне мог найти ничего, заявляющего в любом случае.Но это может быть связано с проблемой поиска операторов.
Я слишком параноик, чтобы спрашивать это?