<stdlib.h>
이 포함 된 경우 다음 코드는 123.34
의 출력을 제공합니다.stdlib.h의 변경 사항과 관련하여 strtof()의이 동작이 왜 변경됩니까?
#include<stdlib.h>
int main()
{
char *str="123.34";
float f= strtof(str,NULL);
printf("%f",f);
}
그러나 <stdlib.h>
이 없으면 33.000000의 출력을 생성합니다.
여기서 <stdlib.h>
의 역할은 무엇이며 왜 코드에없는 경우 33.00000 값이 발생 했습니까?
lib 헤더를 포함하여 내 PC에서 123.34996을 얻고 있습니다. –