<stdlib.h>
を含めると、次のコードでは123.34
の出力が得られます。なぜstdtib()のこの動作はstdlib.hの変更に関して変化しますか?
#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が届いています。 –