Bu program üzerinde çalışıyordum ve bir float için% f ve% d kullanmanın bana tamamen farklı bir şey verdiğini fark ettim. Bunun neden olduğunu bilen var mı? C printf% d ve% f kullanarak
int main()
{
float a = 1F;
double b = 1;
printf("float =%d\ndouble= %f", a, b);
}
Bu
çıkış Verilerin iç temsiller ile ilgisi varfloat = -1610612736
double = 190359837192766135921612671364749893774625551025007120912096639276776057269784974988808792093423962875123204096.0000
sayesinde. şimdi anladım. – user69514