Użyłem właśnie gdb do wydrukowania wartości podwójnej i ku mojemu zaskoczeniu wydrukowano -0C: Co to znaczy, że double to == -0?
Co to jest podwójna z wartości średniej -0 w C?
Nawiasem mówiąc, kiedy sprawdziłem to równość gdzie 0 jest zwracany prawda: Aby zrobić porównanie Właśnie zrobiłem następujący
w gdb
> print some_double
-0
> print some_double == 0
1
dodałem jak zrobiłem porównanie – hhafez
sądzisz, że gdb jest printf za to sprawozdanie druku? – hhafez
tak, wszystkie te programy używają tej samej biblioteki libc. – dirkgently