Считается ли "плохой стиль" использовать оператор инкремента (++) для поплавков? Он компилируется просто отлично, но я нахожу его вонючим и контр-интуитивным.
Вопрос: В каких случаях использование ++
по переменной float оправдано и лучше, чем += 1.0f
? Если нет вариантов использования, существует ли респектабельное руководство по стилю С++, в котором явно говорится, что ++ на float является злым?
Для float ++ не увеличивается на наименьшее значение capble, а на 1.0. 1.0f не имеет особого значения (в отличие от целого числа 1). Это может смутить читателя, заставив его думать, что переменная является int.
Для float не гарантируется, что оператор ++ изменяет аргумент. Например, следующий цикл не бесконечен:
float i, j;
for (i=0.0, j=1.0; i!=j;i=j++);
Следовательно, выполнение ++ сразу же - не гарантирует, что значение не изменяется.