Stavo usando gdb per stampare un valore di un doppio e con mia sorpresa ha stampato -0C: Che cosa significa per un doppio essere == -0?
Che cosa è un doppio di valore -0 in C?
Tra l'altro quando ho controllato è l'uguaglianza con 0 tornò vero: Per fare il confronto ho appena fatto la seguente
in gdb
> print some_double
-0
> print some_double == 0
1
ho aggiunto come ho fatto il paragone – hhafez
pensi che gdb è printf per le sue dichiarazioni di stampa? – hhafez
sì, tutti quei programmi usano la stessa libc. – dirkgently