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