Ich arbeitete an diesem Programm und mir fiel auf, dass die Verwendung von% f für ein Double und% d für einen Float etwas völlig anderes ergibt. Weiß jemand, warum das passiert?C printf mit% d und% f
int main()
{
float a = 1F;
double b = 1;
printf("float =%d\ndouble= %f", a, b);
}
Dies ist die Ausgabe
float = -1610612736
double = 190359837192766135921612671364749893774625551025007120912096639276776057269784974988808792093423962875123204096.0000
bedankt sich bei allen für die Kommentare. Ich verstehe es jetzt. – user69514