Delucidazioni su confronto

di il
7 risposte

Delucidazioni su confronto


 #include <stdio.h>
 #include <stdlib.h>
 #define answer 3.141593
void main(int argc, char **argv) {
        float a= 3.141593;

         if(a < answer)
                 puts("low");
        else if(a > answer)
                puts("high");
}
Perchè il confronto mi da low???

7 Risposte

  • Re: Delucidazioni su confronto

    Per via della conversione dei numeri in binario....
  • Re: Delucidazioni su confronto

    Quindi il tipo costante è rappresentato da 8 bit, mentre il float da 4, e anche se i due valori sono uguali il float risulterà sempre minore.
  • Re: Delucidazioni su confronto

    Visualizza i valori tramite pronte...
  • Re: Delucidazioni su confronto

    Scusami ma non ho capito cosa significa visualizza i valori tramite pronte
  • Re: Delucidazioni su confronto

    Scusami, printf non ho visto la traduzione automatica del telefono. Cmq vedo che hai già risolto con un altro thread
  • Re: Delucidazioni su confronto

    Non proprio. E' un super grattacapo che si traduce in un bug da fixare. E' una vulnerabilità a tutti gli effetti sto nan.
  • Re: Delucidazioni su confronto

    Una vulnerabilità ?? Ma che dici ?
Devi accedere o registrarti per scrivere nel forum
7 risposte