#include <stdio.h>
union NumericType
{
float value;
int intvalue;
}Values;
int main()
{
Values.value = 1094795585.00;
printf("%f \n",Values.value);
return 0;
}
该程序输出为:
1094795648.000000
谁能解释为什么会这样?为什么浮动的价值Values.value
增加了?或者我在这里错过了什么?