나는이 프로그램을 작업하고 있었고 float에 대해 % f를 사용하고 % d를 사용하면 전혀 다른 것을 알게되었습니다. 왜 이런 일이 일어나는 지 압니까? C의 printf % d와 % f를 사용하여
int main()
{
float a = 1F;
double b = 1;
printf("float =%d\ndouble= %f", a, b);
}
이
출력 이것은 데이터의 내부 표현과 관련이있다float = -1610612736
double = 190359837192766135921612671364749893774625551025007120912096639276776057269784974988808792093423962875123204096.0000
감사합니다. 이제 이해가된다. – user69514