Ho una domanda che potrebbe risparmiare un sacco di tempo per molte persone il debug ...C: Sottrarre doppia da intero
Data una funzione:
void my_func(double value)
C'è qualche differenza tra i 2 seguente linee di codice?
double my_value = 1 - value;
e
double my_value = 1.0 - value;
Vale a dire dato che value
è double
, se utilizzo 1 - value
, posso essere sicuro che il risultato sarà il numero reale corretto, come quando si utilizza 1.0 - value
?
Grazie mille per la risposta chiara e dettagliata! – vav
Penso che "rende più chiaro" è _ ** molto ** importante_, perché _someone_ verrà dopo e vedrà '1 - valore' e sarà confuso. Inoltre, se 'double my_value = 1 - value;' è un modo sotto la dichiarazione della funzione 'void my_func (double value)' potresti dover guardare indietro per vedere che tipo 'value' in realtà è capire la dichiarazione. Vorrei _always_ usare '1.0 - value'. –
@StephenP, sono totalmente d'accordo con te – vav