我只能假设这是一个错误.第一个断言在第二个失败时通过:
double sum_1 = 4.0 + 6.3; assert(sum_1 == 4.0 + 6.3); double t1 = 4.0, t2 = 6.3; double sum_2 = t1 + t2; assert(sum_2 == t1 + t2);
如果不是错误,为什么?
precision gcc
gcc ×1
precision ×1