#include <stdio.h>
#include <float.h>
int main()
{
printf("%f\n", FLT_MAX);
}
Выход из GNU:
340282346638528859811704183484516925440.000000
Выход из Visual Studio:
340282346638528860000000000000000000000.000000
Соответствуют ли стандарты C и С++ для обоих результатов? Или они задают конкретный результат?
Обратите внимание, что FLT_MAX = 2^128-2^104 = 340282346638528859811704183484516925440
.