/* 演示浮点数舍入错误 */ #include int main(void) { float a,b; b = 2.0e20 + 1.0; a = b - 2.0e20; printf("%f \n", a); return 0; } //如果是当前版本 GCC,通常结果为 4008175468544.000000 //这个结果表明编译器实现遵循:ISO/IEC/IEEE 60559:2011