#include <stdio.h>
#include <float.h>
int main()
{
printf("%f\n", FLT_MAX);
}
GNU からの出力:
340282346638528859811704183484516925440.000000
Visual Studio からの出力:
340282346638528860000000000000000000000.000000
C および C++ 標準では両方の結果が許可されますか? それとも、特定の結果を義務付けていますか?
注意してくださいFLT_MAX = 2^128-2^104 = 340282346638528859811704183484516925440
。