Mam pytanie, które może zaoszczędzić sporo czasu dla wielu ludzi debugowania ...C: odjąć od całkowitej podwójnie
Biorąc pod uwagę funkcję:
void my_func(double value)
Czy jest jakaś różnica między 2 następne linie kodu?
double my_value = 1 - value;
i
double my_value = 1.0 - value;
Tj Biorąc pod uwagę, że value
jest double
, jeśli używam 1 - value
, czy mogę się czuć bezpiecznie, że wynik będzie prawidłową liczbą rzeczywistą, na przykład podczas korzystania z 1.0 - value
?
Dziękuję bardzo za jasną i szczegółową odpowiedź! – vav
Myślę, że "czyni to jaśniejszym" jest _ ** bardzo ** ważne_, ponieważ _someone_ przyjdzie później i zobaczy "1-wartość" i będzie zdezorientowany. Ponadto, jeśli 'double my_value = 1 - value;' jest sposobem poniżej deklaracji funkcji 'void my_func (double value)', być może będziesz musiał spojrzeć wstecz, aby zobaczyć, jaki typ 'value' faktycznie ma na celu zrozumienie instrukcji. Zawsze używałbym '1.0 - value'. –
@StephenP, całkowicie się z Tobą zgadzam – vav