众所周知,NaNs在算术中传播,但我找不到任何示范,所以我写了一个小testing: #include <limits> #include <cstdio> int main(int argc, char* argv[]) { float qNaN = std::numeric_limits<float>::quiet_NaN(); float neg = -qNaN; float sub1 = 6.0f – qNaN; float sub2 = qNaN – 6.0f; float sub3 = qNaN – qNaN; float add1 = 6.0f + qNaN; float add2 = qNaN + qNaN; float div1 = 6.0f / qNaN; […]