¿Se considera "mal estilo" usar el operador de incremento (++) en flotadores? Se compila muy bien, pero me parece mal y contraintuitivo.¿Está usando increment (operator ++) en floats bad style?
La pregunta: ¿En qué casos está usando ++
en variable de flotador justificado y mejor que += 1.0f
? Si no hay casos de uso, ¿existe una guía de estilo C++ respetable que diga explícitamente que ++ en flotación es malo?
Para float ++ no se incrementa por el menor valor posible, sino por 1.0. 1.0f no tiene ningún significado especial (a diferencia del número entero 1). Puede confundir al lector haciéndole pensar que la variable es int.
Para flotante no se garantiza que el operador ++ cambie el argumento. Por ejemplo, el siguiente bucle no es infinito:
float i, j;
for (i=0.0, j=1.0; i!=j;i=j++);
consecuencia haciendo ++ inmediatamente después - no garantiza que el valor no cambia.
Hay una gran diferencia entre j ++ y ++ j – luke
¿Por qué no divide su par pregunta-respuesta en una pregunta adecuada y una respuesta correcta? Puede obtener más votos si las personas están de acuerdo con usted. – vitaut
+1 - Acepto que '++' tiene una connotación de "avanzar al siguiente valor", no "aumentar por el número mágico 1".Y en ese sentido, no tiene mucho sentido usarlo con flotadores. Aún así, dudo que haya una respuesta satisfactoria a esta pregunta. – tenfour