Является ли приращение (оператор ++) на поплавках плохо?C++

Программы на C++. Форум разработчиков
Anonymous
Является ли приращение (оператор ++) на поплавках плохо?

Сообщение Anonymous »

Плохо ли использовать оператор приращения ++ на поплавках? Это компилируется, но я нахожу это нелогичным. В каких случаях используется ++ на переменной плавания оправданной и лучше, чем += 1.0F ? Если нет никаких вариантов использования, есть ли респектабельное руководство по стилю C ++, которое явно говорит, что ++ on float - это зло?
для float ++ не Приращение на наименьшее возможное значение, но на 1,0. 1.0F не имеет особого значения (в отличие от целого числа 1). Это может сбить с толку читатель, заставляющий его думать, что переменная INT. Для плавания не гарантируется, что оператор ++ меняет аргумент. Например, следующий цикл не является бесконечным: < /p>

Код: Выделить всё

float i, j;
for (i=0.0, j=1.0; i!=j;i=j++);
Следовательно, выполняет ++ сразу после - не гарантирует, что значение не изменилось.

Подробнее здесь: https://stackoverflow.com/questions/856 ... floats-bad

Вернуться в «C++»