C printf () mit %d und %f

Ich arbeitete an diesem Programm, und ich bemerkte, dass die Verwendung von %f für einen double und %d für die float gibt mir etwas ganz anderes. Niemand weiß, warum dies passiert?

int main ()
{
 float a = 1F;
 double b = 1;

 printf("float =%d\ndouble= %f", a, b);
}

Dies ist die Ausgabe

float = -1610612736
double = 190359837192766135921612671364749893774625551025007120912096639276776057269784974988808792093423962875123204096.0000
  • vielen Dank an alle für die Kommentare. ich bekomme es jetzt.
InformationsquelleAutor user69514 | 2010-02-16
Schreibe einen Kommentar