È considerato "cattivo stile" utilizzare l'operatore di incremento (++) sui float? Compila bene ma trovo maleodorante e contro-intuitivo.Sta usando increment (operator ++) su float con stile scorretto?
La domanda: in quali casi si utilizza ++
su variabile float giustificata e migliore di += 1.0f
? Se non ci sono casi d'uso, c'è una rispettabile guida in stile C++ che dice esplicitamente che ++ su float è malvagio?
Per float ++ non incrementa del valore più piccolo possibile, ma di 1,0. 1.0f non ha significato speciale (diversamente dal numero intero 1). Potrebbe confondere il lettore facendogli pensare che la variabile sia int.
Per float non è garantito che l'operatore ++ modifichi l'argomento. Ad esempio il seguente ciclo non è infinito:
float i, j;
for (i=0.0, j=1.0; i!=j;i=j++);
Di conseguenza, facendo immediatamente ++ dopo, non garantisce che il valore sia invariato.
C'è una grande differenza tra j ++ e ++ j – luke
Perché non dividi la coppia domanda-risposta in una domanda appropriata e una risposta adeguata? Potresti ottenere più voti se le persone sono d'accordo con te. – vitaut
+1 - Sono d'accordo che '++' ha una connotazione di "anticipo al valore successivo", non "aumenta del numero magico 1".E in questo senso non ha molto senso usare con i float. Tuttavia, dubito che ci sarà una risposta soddisfacente a questa domanda. – tenfour